2013-05-13 23 views
2

我在我的網站上使用JavaScript來檢查表單中的輸入元素。我試圖確保用戶輸入姓名時,該字段中沒有數字。該表單使用PHP創建。我仍然在網頁設計的第一年,所以不確定是否有這樣的功能。道歉,如果這個問題已被問到,但我還沒有找到任何東西。很多謝謝如何檢查一個文本框中的數字,其中只有字母A - Z

+0

這是一個模塊化的課程,並不總是專注於網頁設計,聽起來很瘋狂,我知道。 – 2013-05-14 02:22:34

回答

0

如果你靶向HTML5的瀏覽器,您可以使用pattern屬性

<input type="text" pattern="^[a-zA-Z]*$" > 
+0

訣竅,謝謝。 – 2013-05-14 02:23:27

+0

如果這解決了您的問題,您可以將其標記爲解決方案:) – 2013-05-14 15:34:16

2

您可以使用正則表達式,或者您可以編寫一個函數來驗證鍵碼。

以下是鏈接顯示字母與空格的正則表達式。 Regular Expression for alphabets with spaces

鍵碼示例。把它放在文本框的按鍵上。這將不允許用戶輸入除字母之外的其他字符。您可以包含您想要允許的其他字符的其他鍵碼。

function onKeyPress(){ 
    if(event.keyCode<65 && event.keyCode>90) 
    return false; 
    else 
    return true; 
} 
+0

'return(event.keyCode> 69 && event.keyCode <90)' – cgTag 2013-05-13 23:57:53

+0

請不要這樣做。這對用戶來說真的很煩人,要告訴他們什麼是有效的,然後讓他們到達那裏,然而他們想要。你只關心表單提交時的價值是什麼,以前的內容是不相關的。 – RobG 2013-05-14 00:29:07

+0

取決於情況......每個人都知道以他們的名字輸入什麼。無論如何,這只是一個例子,我只提供了一些選項。 – Guanxi 2013-05-14 00:37:27

1
var patt=/[0-9]/, 
    value = $('#input').val(); 

if(patt.test(value)) { 
    // Contains a number between 0-9 
} 
相關問題