日期:2014-05-16  浏览次数:20406 次

如何检测输入的字符里面必须有英文字母
以下脚本可以检测必须输入用户名,并且用户名为4-20个字符,但如何检测不能全部为数字呢?
if   (trim(document.Form1.Account.value)   == " ")  
{
alert( "用户名不能为空! ");
document.Form1.Account.focus();
return   false;  
}
var   filter=/^\s*[A-Za-z0-9]{4,20}\s*$/;
if   (!filter.test(document.Form1.Account.value))   {  
alert( "用户名填写不正确,请重新填写!\n可使用的字符为(A-Z   a-z   0-9   )\n长度不小于4个字符,不超过20个字符\n注意不要使用空格。 ");  
document.Form1.Account.focus();
document.Form1.Account.select();
return   false;  
}

------解决方案--------------------
var filter=/^[0-9]{4,20}$/;
if (filter.test(document.Form1.Account.value)) alert( "不能全为数字 ");
------解决方案--------------------
if(/[a-zA-Z]/g.test(value)) 有字母
else 没有
------解决方案--------------------
if(/^\d+$/.test(document.Form1.Account.value))
{
alert( "不能全为数字 ")
}
------解决方案--------------------
if(/[a-zA-Z]+/g.test(value))
------解决方案--------------------
<script>
var str = "...33339k3 ";

if (str.match(/[A-Za-z]/g))
{
alert( 'a ');
}
</script>