zoukankan
html css js c++ java
正则表达式 验证 ****年**月
因为要验证的字符串中 需要包含固定的相关中文汉字
所以 要先取得这些汉字的ASCII码表示
然后才能利用这些 构建验证规则
示例如下
/**/
/*
--------------------------------------------------
* 函數名稱: GetReportDate
* 目 的: 得到符合报表要求的相关日期
* 參 數:
* strDate :日期字符串
* reportDateType:可选值 Month ,HalfMonth ,
*
* Eg: GetReportDate("2006年12月","Month") = 20061216
* GetReportDate("2006年12月上半月","HalfMonth") = 20061201
* xx. YYYY/MM/DD VER AUTHOR COMMENTS
* 1. 2006/12/13 1.00 Free Create
------------------------------------------------------
*/
function
GetReportDate(strDate,reportDateType)
{
var
paraDateType
=
reportDateType.trim().toLowerCase();
//
判断 reportDateType 是否输入正确
var
TypeEnum
=
"
month,halfmonth
"
;
if
( TypeEnum.indexOf(paraDateType)
==
-
1
)
return
false
;
//
判断 strDate 的格式 是否与reportDateType相匹配
var
paraDate
=
strDate.trim();
var
regStr,regResult;
var
strLength
=
paraDate.length;
//
对于 Month 类的输入日期
if
(paraDateType
==
"
month
"
)
{
//
var yearASCII = escape("年");//得到 “年” 的ASCII码 \u5E74
//
var monthASCII = escape("月"); ////得到 “月” 的ASCII码 \u6708
regStr
=
/
\d
{
4
}
(\u5E74)\d
{
1
,
2
}
(\u6708)
/
;
}
regResult
=
regStr.test(paraDate);
if
(
!
regResult )
return
;
//
进行相关转换
var
returnDate ,tmpYear,tmpMonth,tmpDay;
//
Month 类的输入日期
if
(paraDateType
==
"
month
"
)
{
tmpYear
=
paraDate.substr(
0
,
4
);
tmpMonth
=
paraDate.substr(
5
,strLength
-
6
);
if
(tmpMonth
>
12
||
tmpMonth
<
1
)
{
return
;
}
else
{
if
(tmpMonth.length
==
1
)
{
tmpMonth
=
"
0
"
+
tmpMonth;
}
}
//
当月的16号
returnDate
=
tmpYear
+
tmpMonth
+
"
16
"
;
}
//
返回结果
return
returnDate;
}
查看全文
相关阅读:
TouTiao开源项目 分析笔记19 问答内容
TouTiao开源项目 分析笔记18 视频详情页面
TouTiao开源项目 分析笔记17 新闻媒体专栏
TouTiao开源项目 分析笔记16 新闻评论
TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
TouTiao开源项目 分析笔记14 段子评论
计算机专业大学课程学习路线图
Windows GitLab使用全过程
2017年最后一天
生成6个1~33之间的随机整数,添加到集合,并遍历集合
原文地址:https://www.cnblogs.com/freeliver54/p/591971.html
最新文章
Java 初学记录之一 快速输入
开发中需要用的工具总结
android 入门-关键词介绍
android 入门-android Studio 快捷输入
android 面试题
android 入门-android Studio git 克隆
android 入门-android自定义控件
android 入门-控件 测量状态栏高度
android 入门-android Studio git配置
volatile是什么
热门文章
全局异常处理:@ControllerAdvice+@ExceptionHandler
解决跨域问题
数据库优化
mybatis plus中实现乐观锁
mybatis plus实现自动填充
主键采用分布式id生成时,一般设置为string类型
mybatis plus默认的主键策略
分布式系统唯一ID生成方案汇总
悲观锁和乐观锁
TouTiao开源项目 分析笔记20 问答详情
Copyright © 2011-2022 走看看