2011-04-20 103 views
0

我正在驗證非空白輸入,但我允許使用空格,以便輸入典型的英語。評估非空白輸入但允許空白

我有這樣的:

jQuery.validator.addMethod("alphanumeric", function(value, element) { 
      return this.optional(element) || (/^[a-zA-Z0-9]+/.test(value)); 
}); 

將接受一些沒有空格的字符串,否則將不接受他們。

例:它將接受StackOverflow但不Stack Overflow

我要檢查「至少一個字母數字字符地方」。我該怎麼辦?

注意:如果我以一種概念上效率低下的方式解決這個問題,請糾正我,肯定有一種標準化的驗證方式。

回答

0
jQuery.validator.addMethod("alphanumeric", function(value, element) { 
      return this.optional(element) || (/^[a-zA-Z0-9]{1}([a-zA-Z0-9]*| [a-zA-Z0-9]+)*$/.test(value)); 
}); 

必須是這一點;)

編輯:正則表達式缺少/

+0

嗯,這似乎並沒有正確評估 - 它打亂了我的其他jQuery代碼,表示一個錯誤的地方。我不知道正則表達式,所以我看不出是否有錯誤。 – AKor 2011-04-20 15:49:45

+0

我不好意思,我在正則表達式前忘記了/!/^ [a-zA-Z0-9] {1}([a-zA-Z0-9] * | [a-zA-Z0-9] +)* $ / – BornBanane 2011-04-21 14:45:32