2014-06-25 46 views
-2

我正在處理此代碼,用於檢查數字字符的驗證。以同樣的方式,我想驗證純字母字符。我嘗試了許多符號,但未能成功。JavaScript中的Alpha-only字符驗證

if (/\D/.test(x)) 
{ 
    alert("Please only enter numeric characters (Allowed input:0-9)") 
    return false; 
} 

這段代碼需要進行哪些更改才能進行純alpha驗證。

+0

$ 10說,有一件事你沒有嘗試是谷歌搜索的 – JJJ

+0

可能重複[JavaScript的正則表達式:只允許字母(http://stackoverflow.com/questions/3073176/javascript-regex-only-letters-allowed) – showdev

+0

我試過這個在if條件下(/^[a-zA-Z] + $ /) – user3532635

回答

0

使用。測試()

如果你想保持與。測試()方法,我相信下面會爲你工作。

確定輸入是否是數字。

if (/^[a-zA-Z]+$/.test(x)) 
{ 
    alert("Please only enter numeric characters (Allowed input:0-9)") 
    return false; 
} 

確定如果輸入包含AZ/AZ

if (!/^[a-zA-Z]+$/.test(x)) 
{ 
    alert("Please only enter letters (Allowed input: a-z, A-Z)") 
    return false; 
} 

Fiddle

不使用。測試()

您還可以設置查找值函數在onkeypress事件

只允許在選擇字段||中輸入數字字符onkeypress =「return isNumberKey(event)」

function isNumberKey(evt) 
{ 
    var charCode = (evt.which) ? evt.which : event.keyCode; 

    if(charCode > 31 && (charCode < 48 || charCode > 57)){return false;} 
    return true; 
} 

只允許在選擇字段中輸入字母字符|| onkeypress事件=「返回isAlphaKey(事件)」

function isAlphaKey(evt) 
{ 
    evt = (evt) ? evt : event; 
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0)); 

    if(charCode > 32 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)){return false;} 
    return true; 
}