Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在java脚本中使用正则表达式验证文本?_Javascript_Regex - Fatal编程技术网

Javascript 如何在java脚本中使用正则表达式验证文本?

Javascript 如何在java脚本中使用正则表达式验证文本?,javascript,regex,Javascript,Regex,我有一个正则表达式来验证日期,它工作得很好,就是这样 ^(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 radtxtb

我有一个正则表达式来验证日期,它工作得很好,就是这样

^(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脚本中封装正则表达式

如果我删除
/
字符,那么它可以工作,但我想在字符串中使用它。
请提供帮助。

您只需用反斜杠转义特殊字符
\

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


您只需用反斜杠转义特殊字符
\

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