求正则验证 yyyy/mm/dd 这样的时间格式?
求正则验证 yyyy/mm/dd 这样的时间格式? --------------------编程问答-------------------- [\d]{4}/[\d][\d]/[\d][\d] --------------------编程问答--------------------string pattern = @"^\d{4}([/])\d{1,2}\1\d{1,2}$";--------------------编程问答-------------------- 这个不太完整
\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1]) --------------------编程问答-------------------- 这个不太完整
\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1]) --------------------编程问答--------------------
改一下
^\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$ --------------------编程问答--------------------
var reg = /^((((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-))(\s(([01]\d{1})|(2[0123])):([0-5]\d):([0-5]\d))?$/;
这个正则,可以验证 (格式:2008-08-08 或者 2008-08-08 20:08:08)
你要的那种,你把 - 改成 / 就可以了! --------------------编程问答--------------------
Regex regs = new Regex(@"^\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");
这样吗? 不对啊? --------------------编程问答--------------------
我在regex 里面使用 怎么使用啊? --------------------编程问答-------------------- var date = "2012-05-12";
if (reg.test(date) ) {
return true;
} --------------------编程问答--------------------
试试看,在VS里都返回true,你可以试试其他的
--------------------编程问答-------------------- 参考 --------------------编程问答--------------------
bool regs1 = Regex.IsMatch(@"1998/11/30", @"^\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");
bool regs2 = Regex.IsMatch(@"2008/12/31", @"^\d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");
可是如果是2001/2/16 这种怎么验证啊 就是可以验证2001/02/16 也可以验证 2001/2/16 这两种 --------------------编程问答-------------------- 哎 ···· --------------------编程问答-------------------- ^\d{4}/(0?[1-9]|1[0-2])/([1-9]|[1-2][0-9]|3[0-1])$ --------------------编程问答--------------------
bool regs1 = Regex.IsMatch(@"1998/6/30", @"^\d{4}/(0?[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$");
bool regs2 = Regex.IsMatch(@"2008/12/31", @"^\d{4}/(0?[1-9]|1[0-2])/([0-2][0-9]|3[0-1])$"); --------------------编程问答-------------------- ^\d{4}/(0?[1-9]|1[0-2])/(0?[1-9]|[1-2][0-9]|3[0-1])$
可以验证 2012/01/10 2012/1/10 2012/1/5 --------------------编程问答--------------------
改一下
bool regs1 = Regex.IsMatch(@"1998/6/3", @"^\d{4}/(0?[1-9]|1[0-2])/((0?[1-9]|[1-2][0-9])|3[0-1])$"); --------------------编程问答-------------------- 参考
正则应用之——日期正则表达式
--------------------编程问答--------------------
恩恩谢谢·
补充:.NET技术 , C#