js怎么判断字符串中是否有中文

JavaScript06

js怎么判断字符串中是否有中文,第1张

给输入加一个失去焦点事件onblur,再用正则表达式判断输入框的内容有没有除了数字的内容。需要注意的地方是数字中可能有小说点。可以用正则表达式。如:

function CheckChinese(obj,val){     

var reg = new RegExp("[\\u4E00-\\u9FFF]+","g")

if(reg.test(val)){     

       alert("不能输入汉字!")  

       var strObj = document.getElementById(obj)  

       strObj.value = ""  

       strObj.focus()          

}       

  }

1、使用正则表达式判断中文正则:[\u4E00-\u9FA5]英文正则:[A-Za-z]数字正则:[0-9]//验证是否是中文var pattern = new RegExp("[\u4E00-\u9FA5]+")var str = "中文字符"if(pattern.test(str)){alert('该字符串是中文')}//验证是否是英文var pattern2 = new RegExp("[A-Za-z]+")var str2 = "abcdefsgaaweg"if(pattern2.test(str2)){alert('该字符串是英文')}//验证是否是数字var pattern3 = new RegExp("[0-9]+")var str3 = "234234"if(pattern3.test(str3)){alert('该字符串是数字')}

function ischinese(s){

                var ret=true

                for(var i=0i<s.lengthi++)           //遍历每一个文本字符

                    ret=ret && (s.charCodeAt(i)>=10000)//判断文本字符的unicode值

                return ret

            } 

            function chk()

            {

                var str = document.getElementById("txt1").value

                var val= ischinese(str)               //判断是否包含中文

                if(!val)

                    alert("您输入的字符不是全中文")

                else

                    alert("您输入的字符是全中文")

            }