潜力博客

人生的最大遗憾莫过于错误地坚持了不该坚持的,轻易地放弃了不该放弃的...

« 我爱三心二意完整版Google正式推出跨语言搜索 »

判断字符串是否为中文的方法

判断字符串是否为中文的几种方法
1.javascript脚本实现
function ischinese(s){
var ret=true;
for(var i=0;iret=ret && (s.charCodeAt(i)>=10000);
return ret;
}
2.asp脚本实现
a.语句判断
<%
if request.form("name")<>"" then
if Len(Hex(Asc(request.form("name"))))>2 Then
Response.Write "中文"
else
Response.Write "其它"
end if
end if
%>

b.函数调用
Function FullChinese(str)
'定义一个临时变量
Dim i
'取出整个字符串的长度,赋给这个变量
i = Len(str)
'判断一下字符串是不是空,如果是空,则直接返回失败
'这个判断可以按照你的需求来自己修改
If i = 0 Then
FullChinese = False
Exit Function
End If
'一个一个的取出字符串的每一个字符(从后往前取),
'循环判断取出的字符是不是中文
Do While i > 0
'如果当前取出的字符的ASC码小于10000且大于-10000,
'那么我们就认为这个字符不是中文,
'具体为什么需要你去查ASC表,
'这个判断并不是完全准确的,但是对于你的需求应该足够了
'如果字符串中有一个字符不是中文就返回假
If Asc(Mid(str, i, 1)) < 10000 And Asc(Mid(str, i, 1)) > -10000 Then
FullChinese = False
Exit Function
End If
'如果当前取出的字符是中文,那么就把i减一,
'循环后去判断下一个字符
i = i - 1
Loop
'如果全是中文,那么返回真
FullChinese = True
End Function

发表评论:

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

Search

Categories

Previous

Comments

Archives

Copyright © 2008 432902198309224214 All Rights Reserved.b2bb2c
Powered By Z-Blog Designed by Han'space