js判断字符串是否有汉字
发布网友
发布时间:2022-05-11 02:35
我来回答
共2个回答
热心网友
时间:2022-05-15 16:24
判断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;
}
热心网友
时间:2022-05-15 17:42
如果是GB码,可能是双字节GBK[0x81-0xfe][0x40-0xfe],也可能是四字节GB18030[0x81-0xfe][0x30-0x39][0x81-0xfe][0x30-0x39]。
汉字在Unicode中称作CJK 统一表意符号 (CJK Unified Ideographs),包括
[\u+3400-\u+4dbf\u4e00-\u9fff\u+20000-\u3fffd\ue000-f8ff]
最后一项为PUA,参见百度百科【统一码】。
js判断字符串是否包含中文或英文
var str='中国';if(escape(str).indexOf("%u")<0){alert("没有包含中文");}else{alert("包含中文");}escape对字符串进行编码时,字符值大于255的以"%u***"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否...
js 如何验证字符串里是否包含汉字
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怎么判断字符串中是否有中文
给输入加一个失去焦点事件onblur,再用正则表达式判断输入框的内容有没有除了数字的内容。需要注意的地方是数字中可能有小说点。可以用正则表达式。如:function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");if(reg.test(val)){ alert("不能输入汉字!");...
js字符串常用判断方法
isEmail(strEmail): 检查字符串是否符合电子邮件格式。 isImg(str): 确定字符串是否表示常见的图片格式,如jpg, jpeg, swf, gif等。 isInteger(str): 判断字符串是否能转化为整数。 isFloat(str): 检查字符串是否为浮点数。 isPost(str): 验证字符串是否为邮编,通常1到6位。 isMobile(s...
js如何判断字符是中文,英文,数字还是字符
1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签,输入js代码:document.body.innerText = test('测');function test(t) { var a = [{'reg':/[^/u4e00-/u9fa5]/, 'name':'中文'},{'reg':/[^0-9]/, 'name':'数字'},{'reg':/[^A-Za-z]...
js 中检查一个字符串中有没有字符
function contains(str){var isTrue=false;if(str.indexOf('5')>0)isTrue=true;return isTrue;}str:传入的参数 返回true为存在,否则为false
请问关于js语言有什么函数可以判断一个字符串中有几个中文字,几个英文...
笨办法:一个字符串中,除去英文,数字,标点。剩下的即为中文。function GetChineseCount(str){ var chinieseCount=0;var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";badChar += "abcdefghijklmnopqrstuvwxyz";badChar += "0123456789";badChar += " "+" ";//半角与全角空格 badChar += "`~!@...
js怎么判断字符串中是否含有某个字符
如果是简单判断可以用indexOf方法:var str = 'abcdef';str.indexOf('b'); //返回1;str.indexOf('h'); //返回-1;//下面这个函数: 如果str1包含str2那么返回true, 否则返回falsefunction test(str1, str2){ return (str1.indexOf(str2) > -1);} ...
js 如何验证字符串里面有没有包含汉字?
"txt_name").value;if(s!="")//是否为空 { //只能输入5-20个以字母开头、可带数字、//“_”、“.”的字串 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (patrn.exec(s))return true;}return false } 如果楼主想要的话我有大部分的JS验证可以直接PM我 ...
js如何判断字符串中是否只含有中文
dom操作 var test = function (){ var reg = /[\u4e00-\u9fa5]/gm; console.log(reg.test(document.getElementById('name').value)) } 测试在控制台查看结果 结果显示: