不管2月,只要格式对就可以,比如2008-01-01一定要是(四位-两位-两位)但要合逻辑,不能出现0008-15-51这样的
因为现在用的是WebCalendar.js这个控件所以一点TextBox就会出现日期让你选,选好后怕不小心改动发生错误,因为
特要求用正则表达式来匹配它这个格式,请高手给出
上次一个朋友给出的
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$
放进去就说在每个d上出现“无法识别的转义序列”
不知道什么原因
还有一个朋友给出的([0-9]{4}-[[0-9]|1[0-2]]-[[0-9]|[12][0-9]|3[01]])$
就只能匹配10月以后的,10月以前的都报错,哎,不知道是为什么啊
请高人再解答,感激
因为现在用的是WebCalendar.js这个控件所以一点TextBox就会出现日期让你选,选好后怕不小心改动发生错误,因为
特要求用正则表达式来匹配它这个格式,请高手给出
上次一个朋友给出的
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$
放进去就说在每个d上出现“无法识别的转义序列”
不知道什么原因
还有一个朋友给出的([0-9]{4}-[[0-9]|1[0-2]]-[[0-9]|[12][0-9]|3[01]])$
就只能匹配10月以后的,10月以前的都报错,哎,不知道是为什么啊
请高人再解答,感激
解决方案 »
- JS选择CheckBoxList值的问题
- GridView绑定数据后显示不想有的列,应该怎么处理?
- 从外网访问程式session总是丢失
- AUTOPOSTBACK状态??
- 多行多列输入的问题
- 关于调试的问题!!
- 请问dnotnetnuke是微软开发的开源框架吗?
- 哪位高人研究过IBuySpy,他的IBuySpy Store 和IBuySpy Portal 这两个版本有什么区别吗,哪个更好,更有研究价值呢??
- 如何通过一个链接弹出一个在最前面的页面,只有关闭这个页面才能对其他页面进行操作?
- 如何让水晶报表存储数据
- 很奇怪,这是怎么回事
- |zyciis|第三贴:SSL的数据提交:远程服务器返回错误: (403) 已禁止 现在只能把IIS应用缓存池的标识从网络服务改为本地系统 有其服办法吗
如果设置就读不到WebCalendar.js中的日期了,全为空所以这样不行
{
var RegDate=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
return RegDate.test(date);
}
就可以了