if(/[^\u4e00-\u9fa5]/.test("中文a"))alert("不全是中文");
else alert("都是中文");
else alert("都是中文");
解决方案 »
- JavaScript源码分析 高手群(84507704) 欢迎加入!!研究Js面向对象 jQuery Extjs
- 评论树怎么实现
- js 处理图片 急
- 求javascript电子书一定要chm格式.
- 怎么控制窗口的关闭,关闭的时候去触发其他事件,onbeforeunload 好像不支持框架
- 求助,JS控制动态内容的问题
- 如何才能知道页面有多少元素有id=""?及如何知道各个id的值?多谢
- 帮助!有框架A和框架B,能否实现在A框架中点击Bottn在B框架的body中插入一个层!
- javascript对网页显示速度的影响
- google地图,框选是一个矩形,已知东北西南经纬度,求西北东南经纬度
- JS如何识别汉字并且将其分配未两个字符长度?
- js中有没有各种进制的数之间互转的函数
<?
function checkGBK($str,$lenStart,$lenEnd){//检查是否符合规定长度的gbk汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!(($fs>175&&$fs<248&&$ss>160&&$ss<255)||($fs>128&&$fs<161&&$ss>63&&$ss<255)||($fs>169&&$fs<255&&$ss>63&&$ss<161))) return false;
}
return true;
}function checkGB2312($str,$lenStart,$lenEnd){//检查是否符合规定长度的gb2312汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!($fs>175&&$fs<248&&$ss>160&&$ss<255)) return false;
}
return true;
}//由于gbk向后兼容gb2312,扩充了一些汉字,并包括所有繁体形式的简体字,而且现在浏览器也默认是gbk,所有建议使用第一个函数checkGBK()来验证
//例:
if(checkGBK("中国人",2,5)) echo "合法";
else echo "不合法";
?>