function checkFormat(str)
{
if (escape(str).indexOf("%u")!=-1)
alert("不能含有汉字")
else if(str.match(/D/)!=null)
{
alert('不能含有字母')
}
}
<script type="text/javascript">function kk(str){
var a=new RegExp("^[a-zA-Z 0-9]+$")
if(a.test(str)){
akk.innerHTML="满足要求!"
}else{
akk.innerHTML="非法信息!"
}
}
</script>
<div id="akk"></div>
<input type="texe" onchange="kk(this.value)" />
/[\u4e00-\u9fa5]/ 正则只能匹配中文,记住是中文,匹配汉字是不正确
/\p{Unified_Ideograph}/u是正确的,不需要维护,匹配所有汉字。
移步下面链接:
JavaScript 正则表达式匹配汉字
如果要匹配所有(结尾加上g):
reg = /\p{Unified_Ideograph}/ug
eg:
str.replace(reg, 'aa')