2011-10-10 34 views
-4

如何使用jQuery來驗證(在keyup)文本輸入只包含拉丁字母(only_english = 'abcdAbDKDk',),而不使用插件?如何驗證文本輸入僅包含拉丁字母?

+4

你能澄清這個問題,並就該主題的更多信息?我真的不明白你的問題。 – Smamatti

+0

你的意思是隻有拉丁字母嗎? –

+0

你想驗證所有的單詞是真實的單詞(拼寫檢查),還是隻有字母a-zA-Z? –

回答

0

嘗試是這樣的:

$(function() { 
    $(".latin-only").keypress(function(event) { 
     if(!((event.which >= 65 && event.which <= 90) || 
      (event.which >= 97 && event.which <= 122))) { 
      event.preventDefault(); 
     } 
    }); 
}); 

如果你想允許的空間,添加上述聲明(|| event.which == 32)。當用戶將一個值粘貼到輸入中時,您將需要額外的邏輯(可能在更改事件或鍵盤上)從字符串中刪除非法字符。

JSFiddle example.

+0

如果值不mach'/[^ a-zA-Z] /',不允許在輸入中鍵入,這是怎麼回事? –

+0

如果控件只包含字母'a'到'z',上面的代碼將變量「valid」設置爲true。如果控件中有其他東西,它會將該變量設置爲false。你做什麼取決於你 - 你可以阻止表單提交,向用戶顯示消息(如代碼所做的那樣),更改值,...? –

+0

我不想顯示消息,我想如果信件不是拉丁字母,不是輸入值類型。因爲這只是得到數字:http://jsfiddle.net/Q9zrw/2/ –