用正则表达式判断字符串是汉字还是拼音的js函数代码

JavaScript06

用正则表达式判断字符串是汉字还是拼音的js函数代码,第1张

代码如下:

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')