
大家好,今天小编关注到一个比较有意思的话题,就是关于JavaScript如何判断汉字的问题,于是小编就整理了3个相关介绍Javascript如何判断汉字的解答,让我们一起看看吧。
js判断字符是否是汉字的两种方法小结?
js 验证字符串里面有没有包含汉字,可以用下面两种方式:1、用正则表达式判断 function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g"); if(reg.test(val)){alert("包含汉字!"); } }2、用 Unicode 字符范围判断function chkstrlen(str){ var strlen = 0; for(var i = 0;i < str.length; i++){ if(str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2 strlen += 2; else strlen++; } return strlen; }
用js判断输入是否为中文的函数?
下面的这个函数就是判断输入的值是否含有汉字或字符:functioncheckFormat(str){if(escape(str).indexOf("%u")!=-1)alert("不能含有汉字")
;elseif(str.match(/\D/)!=null){alert('不能含有字母');}}其中,str是你在文本框中输入的值,传到此函数中,来进行判断。具体用法就是:<inputname="aa"type="text"onblur="checkFormat(this.value)">this.value即为你输入的值。
当输完以后在别的地方点一下左键即可触发本函数来判断你是否输入了汉字或字符。另外,还可以在此函数上改进一下,再加一个参数用来显示哪个属性不能为空:functioncheckFormat(str,name){if(escape(str).indexOf("%u")!=-1)if(name=='phone'){alert("电话不能含有汉字");
}elseif(str.match(/\D/)!=null){if(name=='phone'){alert('电话不能含有字母');}
js如何判断字符是中文,英文,数字还是字符?
var str = "abc"; if(/^[a-zA-Z]*$/.test(str)) { alert("“" + str + "”里全是字母!"); } else if(/^[一-龥]*$/.test(str)) { alert("“" + str + "”里全是汉字!"); }
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<script>标签,输入js代码:document.body.innerText=test('测');functiontest(t){vara=[{'reg':/[^/u4e00-/u9fa5]/,'name':'中文'},{'reg':/[^0-9]/,'name':'数字'},{'reg':/[^A-Za-z]/,'name':'英文'},];for(vari=0;i<a.length;i++){if(a[i].reg.test(t)){returna[i].name;}}return'字符';}3、浏览器运行index.html页面,此时会打印出js判断的结果。
到此,以上就是小编对于J***aScript如何判断汉字的问题就介绍到这了,希望介绍关于J***aScript如何判断汉字的3点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/79961.html