您的位置:首页 > 其它

判断输入为汉字的问题

2015-12-29 00:00 218 查看
var myReg = /^[\u4e00-\u9fa5]+$/;
var str="nihao你好";
if (myReg.test(str))
console.log("11111111")

var myReg = /^[\u4e00-\u9fa5]+$/;
var str="你好";
if (myReg.test(str))
console.log("11111111")




var myReg = /^[\u4e00-\u9fa5]+$/;
var str="nihao你好";
str.split(myReg);






说明其并不稳定。

var myReg = /^[\u4e00-\u9fa5]+$/;
var str="nihao你好";
str.split(/^[\u4e00-\u9fa5]+$/);




var myReg = /^[\u4e00-\u9fa5]+$/;
var str="你好";
str.split(/^[\u4e00-\u9fa5]+$/);




var myReg = /^[\u4e00-\u9fa5]+$/;
var str="nihao你好";
str.match(/^[\u4e00-\u9fa5]+$/);




以上说明/^[\u4e00-\u9fa5]+$/只能做关于纯汉字的处理。

下面是解决输入包含汉字的处理

var str="nihao你好";
var a=str.match(/[\x01-\xFF]*/);
console.log(a[0].length);
console.log(str.length);




通过长度的比较得出字符串是否包含有汉字。

若有错请告知,谢谢

相关文章

一。如何禁止在文本框中输入中文 http://blog.csdn.net/ylz2007/article/details/1852718
方法一:用文本框的CSS属性ime-mode实现。
<input onpaste="return false" ondragenter="return false"  style="ime-mode:disabled">
提示:设置ime-mode为disabled的意思是禁止在输入时禁止用户激活输入中文,韩文,日文等的输入法(IME)状态,因为这个只能检测到键盘的输入,对通过鼠标操作的粘贴和拖放无效。
注:目前应该是只有IE可以适用


2.用Jquery控制文本框 http://www.cnblogs.com/xdp-gacl/p/3467245.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: