如何用JS判断字母和汉字。。。?

fengxingdotnet 2010-01-03 10:05:43
我的代码如下:
var arrKey=new Array();
arrKey=document.form1.Keyword.value.split(",")
for(i=0;i<arrKey.length;i++){
if(arrKey[i].length>4){
alert("第"+(i+1)+"个关键字不能多于4个字");
document.form1.Keyword.focus();
return false;
}
}
本来这个只好限制中文字符,如果输入的是英文单词就不好了,我想先判读输入的是不是中文,如果是中文就不能多于4个,不是的话就不限制了.字母设置呢。?请教各位。。
...全文
273 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
道光2008 2010-01-04
  • 打赏
  • 举报
回复
jf
antony1029 2010-01-04
  • 打赏
  • 举报
回复
顶!!
huanfs123 2010-01-04
  • 打赏
  • 举报
回复
顶一下了
erlei20082008 2010-01-04
  • 打赏
  • 举报
回复
正则表达式才是王道
hehuan1213 2010-01-03
  • 打赏
  • 举报
回复
用正则表达式
lenovor61i 2010-01-03
  • 打赏
  • 举报
回复

var arrKey=new Array();
var pattern =/^[^x00-xff]*$/;
var length= /^[^x00-xff]{0,4}$/;
arrKey=document.form1.Keyword.value.split(",")
for(i=0;i <arrKey.length;i++){
if(pattern.test(arrKey[i]))//如果是双字节字符
{
if(!length.test(arrKey[i]))//则长度不超过4个
{
alert("第"+(i+1)+"个关键字不能多于4个字");
document.form1.Keyword.focus();
return false;
}
}
else//不是双字节字符,
{
//不是的话就不限制了..这里就随便你写了。。
}

}



匹配双字节字符(包括汉字在内):[^x00-xff]
ACMAIN_CHM 2010-01-03
  • 打赏
  • 举报
回复
fengxingdotnet 2010-01-03
  • 打赏
  • 举报
回复
我已经解决了 和大家分享一下我的代码(正则):
var arrKey=new Array();
arrKey=document.form1.Keyword.value.split(",")
var re=/^[\u4e00-\u9fa5]{1,10}$/; //只输入汉字的正则
for(i=0;i<arrKey.length;i++){
if(arrKey[i].search(re)>-1)
{
if(arrKey[i].length>4){
alert("第"+(i+1)+"个关键字不能多于4个字");
document.form1.Keyword.focus();
return false;
}
}
}
还请各位多多指教!谢谢替我解决问题的这个兄弟。
zhj92lxs 2010-01-03
  • 打赏
  • 举报
回复
这个可以通过正则来
千游 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fengxingdotnet 的回复:]
我已经解决了 和大家分享一下我的代码(正则):
var arrKey=new Array();
arrKey=document.form1.Keyword.value.split(",")
var re=/^[\u4e00-\u9fa5]{1,10}$/; //只输入汉字的正则
for(i=0;i <arrKey.length;i++){
if(arrKey[i].search(re)>-1)
{
if(arrKey[i].length>4){
alert("第"+(i+1)+"个关键字不能多于4个字");
document.form1.Keyword.focus();
return false;
}
}
}
还请各位多多指教!谢谢替我解决问题的这个兄弟。
[/Quote]
学习
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-03 10:05
社区公告
暂无公告