2

我想创建一个 jQuery 验证方法来根据以下规则进行验证:

  1. 英文字母。A-Z , a-z.
  2. 非英文字母\u0080-\u024F
  3. 对于这些字符 - / ) ( ` . " '
  4. 和空格字符

目前我正在使用:

jQuery.validator.addMethod("custommethod", function(value, element) {
      return this.optional(element) || /^[a-zA-Z\u0080-\u024F ]+$/i.test(jQuery.trim(value));
    }, "You Have Typed Invalid Characters"); 

目前我已经完成了步骤 1、2、4 的验证。但是当我尝试添加第 3 步时,它失败了。

如何将步骤 3 添加到验证中?

4

3 回答 3

1

只需以转义形式添加可能是 RegExp 一部分的字符:

/^[a-zA-Z\u0080-\u024F\s\/\-\)\(\."`']+$/i
   .test('.ab-"..c ëd ç -(// \')'); //=>true

另请参见,尤其是表 4.1 正则表达式中的特殊字符。

于 2012-04-23T12:27:00.653 回答
0
 /^[a-z\u0080-\u024F \-\/\)\(\"\'\.\`]+$/i
于 2012-04-23T12:27:48.303 回答
0

请尝试以下正则表达式:

/^[a-zA-Z\u0080-\u024F\s-/)(`."']+$/i
于 2012-04-23T12:30:07.190 回答