如何正确创建这个正则表达式,jquery

时间:2012-04-23 12:16:05

标签: javascript jquery jquery-validate

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

  1. 英文字母。 A-Z , a-z
  2. 非英文字母\u0080-\u024F
  3. 和这些字符 - /)(`。“'
  4. 和空格字符
  5. 目前我正在使用:

    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步?

3 个答案:

答案 0 :(得分:1)

只需在转义格式中添加可能属于RegExp的字符:

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

See also,尤其是表4.1正则表达式中的特殊字符。

答案 1 :(得分:0)

 /^[a-z\u0080-\u024F \-\/\)\(\"\'\.\`]+$/i

答案 2 :(得分:0)

请尝试下面的正则表达式:

/^[a-zA-Z\u0080-\u024F\s-/)(`."']+$/i