js正则表达式如何验证文本框输入的时间格式 为下列所示

2002-04-30 00:0000
2002-04-30 00:00:00

楼主你好,正则匹配最重要的是你要知道所有可能的变化。

如果格式非常一致,就像你举的例子一样,那么一个很简单的匹配,如下就能解决问题:

\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}

如果是变化比较多,比如年份可能是2位,分隔符不只是"-"或者":"那么单一,亦或者空格可能不止一个,也可能不是空格是tab之类的,那么就需要更复杂一点的匹配来解决上述问题,如下:

(\d{4}|\d{2})[^\d]\d{2}[^\d]\d{2}\s+\d{2}[^\d]\d{2}[^\d]\d{2}

解释一下,开头的“(\d{4}|\d{2})”表示年份可能是4位或者2位。然后“[^\d]”代表一个非数字的分隔符号,后面的2个“\d{2}”代表月份和日期。之后“\s+”代表一个或者多个空格符号,"\d{2}[^\d]\d{2}[^\d]\d{2}"代表时间及其分隔符号,解释参照上一句。

如果还有进步一的变化或者疑问,欢迎继续留言追问。谢谢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-11
^\d{4}-0[1-9]-0[1-9] 0[0-9]:0[0-9]0[0-9]|\d{4}-[10-12]-[10-31] [10-24]:[10-59][10-59]$

手头没工具 你实验一下

另外 如果不幸成功了 也是有bug的 比如输入2002-02-30 00:0000也是能通过的
第2个回答  2012-04-11
正则的话貌似有点麻烦,每个月分的天数不去定,最好是拖个控件让用户自己选时间

JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd
\/^\\d{4}\\-\\d{2}\\-\\d{2}$\/ 这里只是限制了格式必须是yyyy-mm-dd ,如果想做的年月日校验很精准,那比较麻烦!

求一js正则表达式验证YYYY\/MM\/DD格式日期。
代码如下:\/*日期验证dd\/mm\/yyyy*\/ functionisDate(str){ vardate=str;varresult=date.match(\/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[\/]([0]?[1-9]|[1][0-2])[\/]([0-9]{4}|[0-9]{2})$\/);if(result==null)returnfalse;vard=newDate(result[3],result[2]-1,resu...

js 用正则表达式判断时间格式
alert (z.test(str));

jsp中日期如何判断
alert("对不起,请您按以下格式输入日期:\\n2005-5-5或2005\/1\/1");form1.inputdate.focus();return false;} return true;} 注意:以上代码中的form1是表单名,inputdate是输入日期用的单行文本框的名字。在页面中加入以上代码后,再在表单提交按钮上加入单击事件onClick="return checkdate()"即可。...

在js中正则表达式如何判断用户输入的内容只能是数字和字母
3、\\d表示匹配数字。4、a-z表示匹配任意英文字母。5、[]是集合的意思,表示一个字符是[]中任意一个。6、+表示匹配1个或1个以上,[]+表示匹配[]中的1个以上字符。7、表达式后面的i表示忽略大小写。8、test函数用于验证字符串是否满足正则表达式,如果满足该正则表达式返回true,否则返回false。

jsp中怎样在onsubmit()中判断文本框输入是否为日期?
1楼的答案会误导别人的,首先你的正则表达式只能验证格式.但是不能验证日期的合法性.如果日期不合法提交到后台转化为DATE类的时候会出异常的.

js中用正则表达式如何对用户名进行基本验证?
1到多个\\x0d\\x0a“?” 0个或者1个\\x0d\\x0a“[ ]“ (一个数到另一个数之间)自定义匹配内容\\x0d\\x0a“ |”或者\\x0d\\x0a “{}”{最小个数,最大个数} 次数\\x0d\\x0a例如:邮箱验证:\\x0d\\x0aRegex r = new Regex(@"^[\\w]+@[\\w].[A-Z|a-z]$");...

js正则限制文本框不能输入汉字,字母,数字等操作
加号或减号,以“@”符号分隔,后面跟着至少一个点,之后是域名部分。综上所述,通过JavaScript的正则表达式,我们能够有效地控制文本框的输入内容,确保其符合所需格式。这不仅提高了用户体验,而且增强了数据的可靠性和安全性。在实际应用中,根据具体需求调整正则表达式,可以实现更多复杂的输入验证逻辑。

JS判断文本框输入的包含字母,数字,汉字,但输入的时候必须有汉字_百度知 ...
有关正则表达式 1.只能输入数字和英文的: 2.只能输入数字的: 3.只能输入全角的:

如何使用JS通过正则限制input输入框只能输入整数,小数两位小数_百度...
使用js的正则表达式验证 符合的正则表达式:^[1-9]\\d*\\.\\d{2}

相似回答