正则表达式jquery验证失败

时间:2017-12-17 22:56:31

标签: javascript jquery

我尝试使用jquery和validate插件验证输入字段。但我的正则表达式一直在失败。如果我使用ajax并通过php文件运行它,正则表达式工作正常。但我不想为输入字段中写入的每个字符运行ajax请求。正则表达式在javascript中表现得差异吗?我必须把旗子放在另一个地方吗?

  

Uncaught SyntaxError:无效的正则表达式:/ ^ \ p {L} [\ p {L}   \'& - ] * [\ p {L}] $ /:转义无效

$.validator.addMethod(
  "regex",
  function(value, element, regexp) {
    var re = new RegExp(regexp);
    return this.optional(element) || re.test(value);
  },
);

contact_name: {
  required: true,
  regex: /^\p{L}[\p{L} \'&-]*[\p{L}]$/u
}

1 个答案:

答案 0 :(得分:0)

Javascript有一种不同的正则表达式。您可以验证您的表达式here。这是一个不错的网站。

我认为您正在尝试这样做:

^[a-zA-Z][a-zA-Z '&-]*[a-zA-Z]$