2010-04-16 85 views
2

我允許字符串只包含字母和下劃線,但是我輸入拳頭字符作爲字母或下劃線,後來如果我把任何無效的字符,然後這個驗證正在完成。驗證如下:只允許使用字母和下劃線使用javascript

function permission_validate() 
{var permission=document.permissionForm.permission.value;var allowedStr=/[A-Za-z_]/; 

if(!allowedStr.test(permission)){document.getElementById("permission_Er").innerHTML="* Required field can contain Only A-Z/az/_"; 

document.permissionForm.permission.focus();return false;}else{return true;} 

回答

3

使用正確的正則表達式是

/^[a-zA-Z\_]+$/g 

^匹配開始
$比賽結束
克whol匹配e字符串。

+1

不要以爲你在下劃線之前需要反斜槓。下劃線不是正則表達式中的resreved字符 – 2010-04-16 10:08:33

+0

我知道,我總是在字符後面使用反斜槓,這些字符不是安全的字母。 :P – 2010-04-16 11:49:31

2
/^[a-z_]+$/gi 

注意:您需要錨^和$和+接受的字母和下劃線的多個字符之一。

相關問題