function IsDigit(cCheck) { return (('0'<=cCheck) &&(cCheck<='9'))}
function IsAlpha(cCheck) { return ((('a'<=cCheck) &&(cCheck<='z')) || (('A'<=cCheck) &&(cCheck<='Z'))) }
function VerifyInput()
{
strUserID = document.form1.username.value
if (strUserID == "")
{
alert("请输入您的用户名")
document.form1.username.focus()
return false
}
for (nIndex=0nIndex<strUserID.lengthnIndex++)
{
cCheck = strUserID.charAt(nIndex)
if ( nIndex==0 &&( cCheck =='-' || cCheck =='_') )
{
alert("用户名首字符必须为字母或数字")
document.form1.username.focus()
return false
}
if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' ))
{
alert("用户名只能使用英文字母、数字以及-和_,并且首字符必须为字母或数字")
document.form1.username.focus()
return false
}
}
return true
}
</script>
js没有原生的方法str = ...
但是可以用正则表达式
纯数字的正则 var regexp1 = /^[0-9]*$/g
纯字母正则var regexp2 = /^[a-z]*$/gi
regexp1.test(str) 返回true那么纯数字
regexp2.test(str) 返回true纯字母