2012-04-23 42 views
2

我想創建一個jQuery驗證方法根據以下規則來驗證:如何正確地創建此正則表達式,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中驗證?

回答

1

只想補充一點,可能是在逃跑形式的正則表達式的一部分的字符:

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

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

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

請嘗試以下正則表達式:

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