怎样判断字符是否为中文字符?
xiexie 问题点数:50、回复次数:5Top
1 楼meizz(梅花雪)回复于 2002-12-09 13:11:40 得分 10
如何验证用户名填写是否合法 (全中文)
<script language="javascript">
function strChina(astr){
var lst = /[u00-uFF]/;
return !lst.test(astr);
}
alert(strChina("名字"))
alert(strChina("ab名字"))
alert(strChina("名字12"))
</script>Top
2 楼tdl982324(最爱宝宝的笨熊)回复于 2002-12-09 13:17:53 得分 10
可以用正则表达式
斑竹上面就是一个例子
客户端写法可以参照上面
如果想用服务器端脚本的话,判断方法如下
依次取字符串的每个字符,根据其ascII码进行判断,
如果<0,在原码上+65536
然后如果>255表示是汉字
否则是字符Top
3 楼junguo(junguo)回复于 2002-12-09 13:21:25 得分 10
這個是返回中文字符的正則表達式
String.prototype.Chinese = function() {
var strtemp;
var ptnChinese = /[^\u4E00-\u9FA5]/gi;
strtemp = this.replace(ptnChinese,"");
return strtemp;
}
Top
4 楼jtmoon(逍遥小贼)回复于 2002-12-09 13:43:19 得分 10
我看也需要用到正则表达式,楼上几位说得好:)Top
5 楼chxzll(小气包)回复于 2002-12-09 13:59:12 得分 10
function b()
{
var k = window.event.keyCode;
if (k < 255){
alert("你输入的不是汉字!");
window.event.keyCode = 0 ;}
}
function c()
{
var k = window.event.keyCode;
if (k > 255){
alert("你输入了汉字!");
window.event.keyCode = 0 ;}
}Top





