javascript中怎么验证 一个字符串 只能是数字和字母

JavaScript024

javascript中怎么验证 一个字符串 只能是数字和字母,第1张

用正则表达式啊var str = "string"var rere = /[a-zA-Z0-9]{6,16}/ /*匹配6-16个字符,只能是数字或字母,不包括下划线的正则表达式*/if (re.test(str)) {//匹配}else {//不匹配}

<script language="javascript">

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纯字母