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;
}
查看全文
相关阅读:
jquery键盘事件全记录
ASP.NET Session的七点认识
11个强大的Visual Studio调试小技巧
javascript 执行顺序详解
编程笔记:JavaScript 中的类型检查
js中实现文件上传下载的三种解决方案(推荐)
前端中实现文件上传下载的三种解决方案(推荐)
网页中实现文件上传下载的三种解决方案(推荐)
Web中实现文件上传下载的三种解决方案(推荐)
B/S中实现文件上传下载的三种解决方案(推荐)
原文地址:https://www.cnblogs.com/freeliver54/p/591971.html
最新文章
ios运行某些工程时屏幕上下出现黑边的解决办法
setValue和setObject的区别
iOS在xib或storyboard里为控件添加圆角、外框和外框颜色
iOS网络层架构设计分享
NSURLConnection请求时间
聊聊 iOS 中的网络加密
MVVM架构的一次实践,重写iOS头条客户端
关于Xcode7中的tbd文件
iOS VoiceOver Programming Guide
iOS9适配
热门文章
html css 如何将表头固定
新手应知道的ASP.NET代码编写规范
强大的jQuery网格插件 ParamQuery
不到30行JS代码实现的Excel表格
常用CSS缩写语法总结
jQuery网格插件 ParamQuery
JQuery 中三十一种选择器的应用
巧妙利用JQuery和Servlet来实现跨域请求
Asp.net 后台添加CSS、JS、Meta标签
JQuery和Servlet来实现跨域请求
Copyright © 2011-2022 走看看