JS/Java中,判断字符串是否包含中文
2013-04-26 16:09
639 查看
网络上类似的代码一般都是JS判断字符串是否全为中文,但判断是否包含中文的代码很少,这里提供三种方法:
Java中:
<script language="javascript"> function funcChina(){ var obj = document.form1.txtName.value; if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) { alert("不能含有汉字!"); return false; } return true; } </script> <form name="form1"> <input type="text" name="txtName"><input type="button" name="butTxt" value="判断是否是汉字" onclick="funcChina()"> </form>
<script language="javascript"> function isChina(s){ var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; if(!patrn.exec(s)){ return false; } else{ return true; } } alert(isChina("中国站长天空www.zzsky.cn")); </script>
<script language="javascript"> var str='中国站长天空www.zzsky.cn'; if(escape(str).indexOf("%u")<0){ alert("没有包含中文"); } else{ alert("包含中文"); } </script>
Java中:
/** * 判断str是否为中文字符. * * @param str * @return */ private static boolean chineseEncode(String str){ char[] chars=str.toCharArray(); boolean isGB2312=false; for(int i=0;i<chars.length;i++){ byte[] bytes=(""+chars[i]).getBytes(); if(bytes.length==2){ int[] ints=new int[2]; ints[0]=bytes[0]& 0xff; ints[1]=bytes[1]& 0xff; if(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){ isGB2312=true; break; } } } return isGB2312; }
相关文章推荐
- Java 判断字符串中是否包含中文的实例详解
- java 判断字符串中是否包含中文并过滤掉中文
- Java 编程下正则表达式判断字符串是否包含中文
- Java判断字符串中是否包含中文
- JS判断字符串是否包含中文
- Java判断字符串中是否包含中文方法
- Java判断字符串是否包含中文以及包含的中文个数
- JS判断字符串是否包含中文
- Java判断一个字符串中是否包含中文字符工具类
- JS 判断字符串中是否包含中文
- 判断是否URL的正则表达式【Java和javascript】字符串是否包含中文
- java判断字符串中是否包含中文
- JS 判断字符串中是否包含中文
- JS判断字符串是否包含中文
- java判断字符串是否为数字包含小数位与js判断是否为数字包含小数位
- js中用正则表达式判断字符串中是否包含中文和英文
- java 判断固定的中文字符串 判断字符串中是否包含固定的中文字符 String.indexOf(中文)
- js判断字符串是否包含中文或英文
- JAVA判断字符串中是否包含中文
- [转载] java判断字符串是否包含中文