【发布时间】:2014-01-07 13:21:02
【问题描述】:
我正在尝试使用有效的日期时间格式验证文本框。我需要检查 24 小时日期时间格式。所以我在我的文本框中输入以下文本22.05.2013 11:23:22
但它仍然无法正确验证它。我对正则表达式完全陌生。到目前为止,我已经尝试过
$('#test1').blur(function(){
var validTime = $(this).val().match(/^[0,1]?\d\/(([0-2]?\d)|([3][01]))\/((199\d)|([2-9]\d{3}))\s[0-2]?[0-9]:[0-5][0-9]?$/);
debugger;
if (!validTime) {
$(this).val('').focus().css('background', '#fdd');
} else {
$(this).css('background', 'transparent');
}
});
这是我的fiddle
【问题讨论】:
-
你从哪里得到的模式表格?为什么会有
[0,1]?这不允许22.05.2013。 -
@putvande 从这里stackoverflow.com/questions/16626942/…
-
您的正则表达式使用斜线而不是点作为日期
-
debugger;有什么作用? -
@Jonathan debugger 只是为了调试代码
标签: javascript regex validation