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

标签 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 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$

引用文献:

关于javascript - 如何在java脚本中使用正则表达式验证文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343517/

相关文章:

javascript - 可以在 "view"中访问 $stateParams 但不能在 Controller 中访问

javascript - 下面函数定义中的花括号是什么意思?

javascript - Azure 移动服务和 Javascript

javascript - react-router - 从嵌套路由器导航到父路由

javascript - 替换字符串中的数字

regex - Grep歧义嵌套方括号

javascript - 如果启用复选框,如何定向到不同的 url

python - 读取文件导致的错误

正则表达式和 o 运算符 perl v5.10.1

ruby-on-rails - 将数字添加到正则表达式?