2010-03-29 29 views
0

我發現這個代碼字母數字檢查(「字母,數字,空格或下劃線」),但我想改變,所以我將能夠只寫字母或數字。誰能告訴我怎麼改這個代碼:字母或數字只在密碼與jquery

function(value, element) { 
    return this.optional(element) || /^\w+$/i.test(value);} 

謝謝!

格雷格

+1

啊哈,密碼減光。爲什麼不只是從預選密碼「1234」,「asdf」,「qwerty」,「999」和「password」中選擇五個單選按鈕? ;) – Guffa 2010-03-29 12:39:06

+1

或者,如果您想了一會兒,您可能會停止諷刺並意識到您不知道上下文,並且可能會有任何數量的應用程序特定數據項應該只是字母數字。 – 2010-04-27 14:36:44

回答

2

這應做到:

function(value, element) 
{ 
    return this.optional(element) || /^[a-zA-Z0-9]+$/i.test(value); 
} 

編輯:好的,沒有知道爲什麼我不能得到該格式很好,但重要的部分是替換\ W與字符類([]中的位)。

+1

除了您希望代碼片段與您的文本內聯之外,代碼的四空間縮進比後退更快。 – tvanfosson 2010-03-29 12:01:06

+0

哦,並且正則表達式結尾處的「i」表示「不區分大小寫」,因此您不需要括號表達式中較低的(或較高的,如果您選擇)大小寫字母 - 或者可以放棄「不敏感」 「國旗。 – tvanfosson 2010-03-29 12:01:58

+0

Ach,四空間縮進,這就是小狗!關於不區分大小寫的好處。 – 2010-03-29 12:03:35