限制只能中文输入的方法实现函数: <br><br><br>
function isCharsInBag (s, bag) <br><br><br>
{ <br><br><br>
var i,c; <br><br><br>
for (i = 0; i < s.length; i++) <br><br><br>
{ <br><br><br>
c = s.charAt(i);//字符串s中的字符 <br><br><br>
if (bag.indexOf(c) > -1) <br><br><br>
return c; <br><br><br>
} <br><br><br>
return ""; <br><br><br>
} <br><br><br>
检查函数: <br><br><br>
function ischinese(s) <br><br><br>
{ <br><br><br>
var errorChar; <br><br><br>
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,<>{}?/+=|\\´\":;~!#$%()`"; <br><br><br>
errorChar = isCharsInBag( s, badChar) <br><br><br>
if (errorChar != "" ) <br><br><br>
{ <br><br><br>
report=report+"请重新输入中文\n"; <br><br><br>
return false; <br><br><br>
} <br><br><br>
<br><br><br>
return true; <br><br><br>
} <br><br><br>
function isCharsInBag (s, bag) <br><br><br>
{ <br><br><br>
var i,c; <br><br><br>
for (i = 0; i < s.length; i++) <br><br><br>
{ <br><br><br>
c = s.charAt(i);//字符串s中的字符 <br><br><br>
if (bag.indexOf(c) > -1) <br><br><br>
return c; <br><br><br>
} <br><br><br>
return ""; <br><br><br>
} <br><br><br>
检查函数: <br><br><br>
function ischinese(s) <br><br><br>
{ <br><br><br>
var errorChar; <br><br><br>
var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,<>{}?/+=|\\´\":;~!#$%()`"; <br><br><br>
errorChar = isCharsInBag( s, badChar) <br><br><br>
if (errorChar != "" ) <br><br><br>
{ <br><br><br>
report=report+"请重新输入中文\n"; <br><br><br>
return false; <br><br><br>
} <br><br><br>
<br><br><br>
return true; <br><br><br>
} <br><br><br>
解决方案 »
- php中js验证客户端
- 谁能给一个团购网站的那个剩余时间倒记时的代码
- 弥补php上传的缺陷,这么多 perl upload程序,我们选哪个
- 附件问题,急,请大家帮帮!
- 以下一段话是我从网上看来的,可是我照着操作后启动APACHE服务器时,就提示以下去掉分号的模块找不到,请说是怎么回事?
- ~~小问题~谁有时间帮帮忙!谢了!~~
- php学员们!加个QQ: 57079524
- php读mysql,下列错误是如何产生的
- 如何显示在线人的人员名字,人员信息是存在MYSQL数据库中的,
- 关于MySQL数据库表的问题?
- 有关session的问题 请大家指点!
- 能否將字符串fabric逐個分離出來,沒有分隔符。
//1
$str = "中文";
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str))
{
echo "这是一个纯中文字符串";
}
else
{
echo "这不是一个纯中文字串";
}
//2
$fname= "中文";
if(eregi("[^\x80-\xff]+",$fname))
{
echo "这是一个纯中文字符串";
}
else
{
echo "这不是一个纯中文字串";}
?>
if(eregi("[^\x80-\xff]+",$fname))
{
echo "这是一个纯中文字符串";
}
else
{
echo "这不是一个纯中文字串";}
------------------ 这个有错误!我你给我的这个例子测试了一下!结果提示这不是一个纯中文字串!----------------
第二个在搜索的贴子里看到过!也没成功!---------------------- 还请问一下!哪些字符不算中文的?请指教!
bonniewater(陪你去看海)
的程序仔细看看在chr(0xa1)-chr(0xff)范围以外的你到论坛上去搜索一下,唠叨很早就已经解释的很清楚了
$str="你好";
for($i=0;$i<strlen($str);$i++) {
if(ord(substr($str,$i,1))>0xa0) {
print "不能包含中文";
break;
}
}
?>