<input type=text name="t" size=10 maxlength=10 >
解决方案 »
- 缓存设置问题
- 如何取得Ext.data.Store中的json数据啊?从是struts2传过来的json不知道到底出过来没有。帮帮忙给位大侠
- 谁有js圆角框代码?
- javascript取值后如何返回到textarea里显示.
- 第一次使用JS的面向对象,为什么后声明的类把先声明的类的属性覆盖了??
- js根据list生成select 50分
- 求js城市选择器代码
- 图片按照任意角度旋转(至少能够按照90度旋转)——有较大难度,能解决问题就是牛
- 请问.这个网的左边这些是怎么做的??
- 非常紧急!!高手一定要来帮忙!如何用javascript控制打印!!!
- 如何利用js判断textarea中的字符数,如果大于一个特定的数值,就弹出窗口报错?
- 100求一个将ascii码转换成8进制的代码!
<input type=text name="t" size=10 maxlength="10" >
再次声明:maxlength是没有用的.
<input type=text name=txt>
<input type=button value=ok onclick="cc()">
<script language=javascript>
function cc()
{
var j = 0;
var s = document.all.txt.value;
if (s=="")return;
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
for (var i=0; i<s.length; i++)
{
if (s.substr(i,1).charCodeAt(0)>255) j = j + 2;
else j++
}
alert("字符数:"+j);
}
</script>
<?
function checkGBK($str,$lenStart,$lenEnd){//检查是否符合规定长度的gbk汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!(($fs>175&&$fs<248&&$ss>160&&$ss<255)||($fs>128&&$fs<161&&$ss>63&&$ss<255)||($fs>169&&$fs<255&&$ss>63&&$ss<161))) return false;
}
return true;
}function checkGB2312($str,$lenStart,$lenEnd){//检查是否符合规定长度的gb2312汉字
$strLen=strlen($str)/2;
if($strLen>$lenEnd||$strLen<$lenStart) return false;
for($n=0;$n<strlen($str);$n+=2){
$fs=ord($str[$n]);
$ss=ord($str[$n+1]);
if(!($fs>175&&$fs<248&&$ss>160&&$ss<255)) return false;
}
return true;
}//由于gbk向后兼容gb2312,扩充了一些汉字,并包括所有繁体形式的简体字,而且现在浏览器也默认是gbk,所有建议使用第一个函数checkGBK()来验证
//例:
if(checkGBK("中国人",2,5)) echo "合法";
else echo "不合法";
?>