js中判断是否字符串是否含有中文

JavaScript044

js中判断是否字符串是否含有中文,第1张

js 验证字符串里面有没有包含汉字,可以用下面两种方式: 1、用正则表达式判断 function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g")if(reg.test(val)){alert("包含汉字!")} } 2、用 Unicode 字符范围判断 fun...

下面的这个函数就是判断输入的值是否含有汉字或字符:function

checkFormat(str){if

(escape(str).indexOf("%u")!=-1)

alert("不能含有汉字")

else

if(str.match(/\D/)!=null){alert('不能含有字母')

}

}其中,str是你在文本框中输入的值,传到此函数中,来进行判断。具体用法就是:<input

name="aa"

type="text"

onblur="checkFormat(this.value)">

this.value即为你输入的值。当输完以后在别的地方点一下左键即可触发本函数来判断你是否输入了汉字或字符。另外,还可以在此函数上改进一下,再加一个参数用来显示哪个属性不能为空:function

checkFormat(str,name){if

(escape(str).indexOf("%u")!=-1)

if(name=='phone')

{

alert("电话不能含有汉字")

}

else

if(str.match(/\D/)!=null)

{

if(name=='phone')

{

alert('电话不能含有字母')

}

js 代码是支持很多String 类的方法的,建议你可以用indexOf 来判断一个字符串是否存在于另一个字符串中,示例:

判断aaa 是否存在于 123aaa456 中

'aaa'.indexOf('123aaa456')

如果返回值不等于-1 说明存在。