判斷輸入爲漢字的問題

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);

說明其並不穩定。html

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]+$/只能作關於純漢字的處理。java


下面是解決輸入包含漢字的處理spa

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

經過長度的比較得出字符串是否包含有漢字。.net


如有錯請告知,謝謝code


相關文章htm

一。如何禁止在文本框中輸入中文 http://blog.csdn.net/ylz2007/article/details/1852718blog

方法一:用文本框的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字符串

相關文章
相關標籤/搜索