第一种代码: 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= '玄峰软件www.exfsoft.com' ; 2 if (escape(str).indexOf( "%u" )<0) 3 { 4 alert( "没有包含中文" ); 5 } else { 6 alert( "包含中文" ); 7 } 原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
正文
最全的JS判断是否为中文的方法
这篇文章最后更新于2121天前,您需要注意相关的内容是否还可用,如有疑问请联系作者!
文章版权声明:除非注明,否则均为红色火线自媒体博客原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...