最全的JS判断是否为中文的方法
2013-04-29 14:54
274 查看
第一种代码:
EXFCODE:
第二种代码:
EXFCODE:
第三种代码:
EXFCODE:
第四种代码:
EXFCODE:
第五种代码:
EXFCODE:
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
EXFCODE:
1 | function isChinese(temp) |
2 | { |
3 | var re=/[^/u4e00-/u9fa5]/; |
4 | if (re.test(temp)) return false ; |
5 | return true ; |
6 | } |
EXFCODE:
01 | function isChn(str) |
02 | { |
03 | var reg=/^[/u4E00-/u9FA5]+$/; |
04 | if (!reg.test(str)){ |
05 | alert( "不全是中文" ); |
06 | return false ; |
07 | } else { |
08 | alert( "全是中文" ); |
09 | return true ; |
10 | } |
EXFCODE:
01 | function funcChina() |
02 | { |
03 | var obj=document.form1.txtName.value; |
04 | if (/.*[/u4e00-/u9fa5]+.*$/.test(obj)) |
05 | { |
06 | alert( "不能含有汉字!" ); |
07 | return false ; |
08 | } else { |
09 | return true ; |
10 | } |
11 | } |
EXFCODE:
1 | function isChina(s) |
2 | { |
3 | var patrn=/[/u4E00-/u9FA5]|[/uFE30-/uFFA0]/gi; |
4 | if (!patrn.exec(s)){ |
5 | return false ; |
6 | } else { |
7 | return true ; |
8 | } |
9 | } |
EXFCODE:
1 | var str= '玄峰软件www.exfsoft.com' ; |
2 | if (escape(str).indexOf( "%u" )<0) |
3 | { |
4 | alert( "没有包含中文" ); |
5 | } else { |
6 | alert( "包含中文" ); |
7 | } |
相关文章推荐
- 最全的JS判断是否为中文的方法
- 最全的JS判断是否为中文的方法
- JS判断是否为中文的方法
- js判断是否有中文的脚本_js判断中文方法集合 原创
- JS判断字符串变量是否含有某个字串的方法
- JS判断是否手机或pad访问实现方法
- 判断一个字符串中是否含有中文的简单方法
- js判断移动端是否安装某款app的方法
- js判断输入是否中文,数字,身份证等等js函数集合第1/3页
- js判断指定函数、变量是否存在的方法
- js判断输入是否中文,数字,身份证等等js函数
- js判断字符是否是汉字的两种方法
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断
- js判断方法变量是否存在
- JS Testing Properties 判断属性是否在对象里的方法
- js下判断 iframe 是否加载完成的完美方法
- js中判断数组中是否含有某个字符串方法
- js判断是否是IE的简单方法
- C#中判断字符串是否中文的方法