2012-07-05 78 views
0

我有一个正则表达式来验证日期,并能正常工作,这是它如何在java脚本中使用正则表达式验证文本?

^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$ 

但我想用JavaScript来验证它。我试着用这个

var ck_effectivedate= /^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/; 

function radtxtbxNewEffectiveDateOnBlur(sender, eventArgs) { 

    if (!ck_effectivedate.test(sender.get_value())) { 
    alert('matches'); 
    } 
    else 
    { 
    alert('does not match'); 
    } 

} 

但是,正则表达式是行不通的,因为/人物在我的正则表达式的存在也被用于封装在Java脚本的正则表达式。

如果我删除/字符,然后它的工作原理,但我想用在我的字符串。 请帮忙。

回答

3

您只需用一个反斜杠\逃避特殊字符:

^(0[1-9]|[1-9]|1[012])[- \/.](0[1-9]|[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$ 

参考文献:

+0

感谢大卫:) – Bibhu 2012-07-05 11:42:28

+0

非常欢迎;很高兴得到了帮助! =) – 2012-07-05 11:42:50

相关问题