正则表达式判断即可,如下:第一种代码:EXFCODE:1 function isChinese(temp) 2 { 3 var re=/[^/u4e00-/u9fa5]/; 4 if (re.test(temp)) return false ; 5 return true ; 6 } 第二种代码:EXFCODE:01 function isChn(str) 02 { 03 var reg=/^[/u4E00-/u9FA5]+$/; 04 if (!reg.test(str)){ 05 alert( "不全是中文" ); 06 return false ; 07 } else { 08 alert( "全是中文" ); 09 return true ; 10 } 第三种代码:EXFCODE:01 function funcChina() 02 { 03 var obj = document.form1.txtName.value; 04 if (/.*[/u4e00-/u9fa5]+.*$/.test(obj)) 05 { 06 alert( "不能含有汉字!" ); 07 return false ; 08 } else { 09 return true ; 10 } 11 } 第四种代码:EXFCODE:1 function isChina(s) 2 { 3 var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi; 4 if (!patrn.exec(s)){ 5 return false ; 6 } else { 7 return true ; 8 } 9 } 第五种代码:EXFCODE:1 var str= '玄峰软件hh' ; 2 if (escape(str).indexOf( "%u" )<0) 3 { 4 alert( "没有包含中文" ); 5 } else { 6 alert( "包含中文" ); 7 } 原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
function isChn(str){ var reg = /^[u4E00-u9FA5]+$/; //中文正则 if(!reg.test(str)){ return false; } return true; }