喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: js如何检测输入的是汉字??  
 
bjcctv (bjcctv)
金牌会员
Rank: 6Rank: 6
版主



UID 18608
精华 3
积分 1964
帖子 1882
金钱 1934 喜悦币
威望 30
人脉 0
阅读权限 70
注册 2003-2-28
状态 离线
[广告]: 代充Paypal帐号美元
js如何检测输入的是汉字??

如题
2004-1-8 12:12 PM#1
查看资料  发短消息  顶部
 
bjcctv (bjcctv)
金牌会员
Rank: 6Rank: 6
版主



UID 18608
精华 3
积分 1964
帖子 1882
金钱 1934 喜悦币
威望 30
人脉 0
阅读权限 70
注册 2003-2-28
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="return false">
2004-1-8 12:55 PM#2
查看资料  发短消息  顶部
 
bjcctv (bjcctv)
金牌会员
Rank: 6Rank: 6
版主



UID 18608
精华 3
积分 1964
帖子 1882
金钱 1934 喜悦币
威望 30
人脉 0
阅读权限 70
注册 2003-2-28
状态 离线
[推荐阅读] 笛子
代码片段:
<?
<script language="JavaScript">  
function check() {  
var str=document.form1.name.value;  
var s;  
var ts;  
var tscode;  
for (i=0;i<str.length;i++) {  
ts=str.substring(i);  
tscode=charCodeAt(ts);  
if ((tscode<19968)||(ts>40959)) {alert("you must input chinese");  
return false;}  
else {return true;}  
}  
}  
</script>  
charCodeAt()返回字符的unicode代码。
中文字符的代码从4e00-9fff(19968-40959)
?>
2004-1-8 12:56 PM#3
查看资料  发短消息  顶部
 
bjcctv (bjcctv)
金牌会员
Rank: 6Rank: 6
版主



UID 18608
精华 3
积分 1964
帖子 1882
金钱 1934 喜悦币
威望 30
人脉 0
阅读权限 70
注册 2003-2-28
状态 离线
[推荐阅读] javascript 的问题
都有问题,用不了?
2004-1-8 12:59 PM#4
查看资料  发短消息  顶部
 
yueyang (yueyang)
金牌会员
Rank: 6Rank: 6
高级会员


UID 20841
精华 1
积分 1420
帖子 1388
金钱 1410 喜悦币
威望 10
人脉 0
阅读权限 70
注册 2003-6-17
状态 离线
[推荐阅读] 怪鱼
判断ASCII代码范围应该可以。



我在HP官方论坛做版主希望大家能来捧场,论坛有礼品赠送及可兑换礼品.
2004-1-8 02:27 PM#5
查看资料  访问主页  发短消息  顶部
 
Y_Matt (Y_Matt)
中级会员
Rank: 3Rank: 3
中级会员



UID 17851
精华 1
积分 310
帖子 290
金钱 300 喜悦币
威望 10
人脉 0
阅读权限 30
注册 2002-12-24
来自 beijing
状态 离线
[推荐阅读] 怎样使一个表单中的2个按钮的作用不同
js不熟,看有没有帮助

如何用正则表达式来表示中文?
--------------------------------------------------------------------------------

  
由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。

/^[chr(0xa1)-chr(0xff)]+$/

下面是一个使用的例子:

$str = "超越PHP";
if  (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {
    echo "这是一个纯中文字符串";
} else {
    echo "这不是一个纯中文字串";
}
2004-1-8 03:17 PM#6
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024480 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP