Asp教程

通过asp实例结合结合ACCESS,MSSQL来更好的深入Asp学习 - 爬坡者

« asp经常用到的代码续网页弹出窗口总结篇 »

asp中判断一个字符是不是汉字

程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字。那么,如何判断一个字符是不是汉字呢?其实在asp中至少有两种方式:

一、直接将某字符用asc转为ASCII码,如果是英文,他应该是0-127的范围,而汉字则是一个比较大的数字,所以可以使用以下代码来判断:

if abs(asc(whichChar))>127 then 
Response.write whichChar & "是一个汉字" 
else 
Response.write whichChar & "不是一个汉字" 
end if 


二、汉字的UNICODE编码范围是4e00-9fa5,所以使用正则表达试就可以判断一个汉字是不是汉字了。

Set RegExpObj=new RegExp 
RegExpObj.Pattern="^[\u4e00-\u9fa5]+$" 
ReGCheck=RegExpObj.test(whichChar) 
Set RegExpObj=nothing 

if ReGCheck then 
Response.write whichChar & "是汉字" 
else 
Resposne.write whichChar & "不是汉字" 
end if 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2007-2008 papozhe.com [asp教程] All Rights Reserved.
浙ICP备07030537号
免责申明:所有文章除特别声明,均来自网上,主要为学习用!内容仅供参考,版权归原作者。如侵犯您利益,请来信告知.
Email:papozhe$Gmail.com QQ:76336503