ASP中如何判断一个字符是不是汉字
2007-03-10 00:00
351 查看
程序设计中我们时常需要检测用户输入是否正确,特别是姓名,地址等等是不是输入的汉字。那么,如何判断一个字符是不是汉字呢?其实在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
一、直接将某字符用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
相关文章推荐
- ASP中如何判断一个字符是不是汉字
- asp如何判断一个字符是不是汉字
- asp如何判断一个字符是不是汉字
- 【转】如何判断一个字符是不是汉字
- 如何判断一个字符串中是否含有汉字或汉字标点(即双字节字符)
- ASP中如何判断一个字符串中某个指定的字符出现的次数?
- C#中如何判断一个字符是汉字
- C#中如何判断一个字符是汉字
- C#中如何判断一个字符是汉字
- C#中如何判断一个字符是汉字
- C#中如何判断一个字符是汉字
- Java判断一个字符是不是汉字
- Java判断一个字符是不是汉字
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- C#中如何判断一个字符是汉字
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- C#中如何判断一个字符是汉字
- C#中如何判断一个字符是汉字
- C#:判断一个字符是不是汉字
- C#中如何判断一个字符是汉字