2010-10-04 91 views
3

我的表單中有兩個文本字段。要在該字段中輸入的數據分別是名稱和城市。我想檢查用戶是否沒有輸入像!,@,#........這樣的特殊符號,即用戶應該輸入的唯一東西必須屬於az,AZ,儘管用戶可以輸入Underscore( _),但沒有數字,沒有特殊符號。檢查特殊符號的輸入值

我想用JavaScript來檢查,這怎麼能實現。

在此先感謝。

回答

4

這是一個經典問題,通常藉助正則表達式解決。

var myString = "London"; 
if (myString.match(/^[a-zA-Z_]+$/)) { 
    // Success 
} 

如果您想允許空間(如紐約),請將圖案更改爲/^[a-zA-Z_\s]+$/

+0

感謝您的回答,但您能解釋這是如何工作的嗎? – Logan 2010-10-04 08:19:30

+4

小心點,你在那裏禁止使用什麼字符。也許是公民蒙特利爾也喜歡使用你的表格。 – 2010-10-04 08:27:46

+0

谷歌正則表達式。它們用於匹配字符串中的模式,比如你的城市名稱。在我的例子中,如果字符串只包含小寫/大寫字母和下劃線,則匹配成功。如果還有其他的東西,它會失敗。 http://www.w3schools.com/jsref/jsref_obj_regexp.asp – Edgar 2010-10-04 08:29:35