2010-04-16 87 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 

注意:您需要锚^和$和+接受的字母和下划线的多个字符之一。

相关问题