字符串正则表达式判断

时间:2021-12-21 18:48:36
问题描述:有如下两种日期字符串。0904代表09年第4周;090404代表09年4月4日。现需要分别对这两种时间字符串进行验证。验证要求:
1、4位或6位正整数
2、每两个相邻字符不能同时为0
谢谢先

7 个解决方案

#1


该回复于2009-06-18 17:20:48被版主删除

#2


等待高人写这样的正则

#3


^(\d{2}([0-5][1-9))$
\d{4}-[0-1]\d-[0-3]\d 

#4


谢谢wuyq11。第一个对0904有效。但第二个就不行了。不知道问题出在哪里?

#5



^(?!.*?00)[0-9]{4}$|^(?!.*?00)[0-9]{6}$

#6



"^(?n)(?!.*?00)\d{4}(\d{2})?$" //简单验证

#7


修改6楼的,发个JavaScript版本的
var regex=/^(?!.*?00)\d{4}(\d{2})?$/g;

另外,完整时间格式验证在这个帖 关于一个时间格式的验证(在线等!急!!!)   7楼,有发过代码的。要验证六位时间格式是否有效,参考这个那帖上的例子稍作变化就可以了。

#1


该回复于2009-06-18 17:20:48被版主删除

#2


等待高人写这样的正则

#3


^(\d{2}([0-5][1-9))$
\d{4}-[0-1]\d-[0-3]\d 

#4


谢谢wuyq11。第一个对0904有效。但第二个就不行了。不知道问题出在哪里?

#5



^(?!.*?00)[0-9]{4}$|^(?!.*?00)[0-9]{6}$

#6



"^(?n)(?!.*?00)\d{4}(\d{2})?$" //简单验证

#7


修改6楼的,发个JavaScript版本的
var regex=/^(?!.*?00)\d{4}(\d{2})?$/g;

另外,完整时间格式验证在这个帖 关于一个时间格式的验证(在线等!急!!!)   7楼,有发过代码的。要验证六位时间格式是否有效,参考这个那帖上的例子稍作变化就可以了。