正则 包含两个 中文 以上的字符串

Pigmai 2007-06-25 11:05:39
var reg=/[^\u4E00-\u9FA5]/g;
if (reg.test(formct.regname.value)){
alert('会员名必须是中文');
return false;
}

我需要改成必须包含两个中文字符以上
...全文
255 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
RUN_ 2007-06-25
  • 打赏
  • 举报
回复
楼上的感觉不完全。。楼主要求包含两个汉字以上,不一定都是汉字,也不一定以汉字开头或者结束。
jinjuduo 2007-06-25
  • 打赏
  • 举报
回复
<script>
var str="会员名";
//var str="会";
//var str="会员名iuwqe87213"

var reg=/^[\u4E00-\u9FA5]{2,}$/g;
if (reg.test(str)){
alert('ok');
}
else
{ alert('no');}
</script>
Good_Net 2007-06-25
  • 打赏
  • 举报
回复
var reg=/[^\u4E00-\u9FA5]/g;
if (reg.test(formct.regname.value)){
alert('会员名必须是中文');
return false;
}
if (StrLenthByByte(formct.regname.value)<4){
alert('必须包含两个中文字符以上');
return false;
}


function StrLenthByByte(str)
{
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}
hbhbhbhbhb1021 2007-06-25
  • 打赏
  • 举报
回复
如果是全是中文的话
jinjuduo的正则就可以了
hbhbhbhbhb1021 2007-06-25
  • 打赏
  • 举报
回复
var reg=/^[\s\S]*[\u4E00-\u9FA5][\s\S]*[\u4E00-\u9FA5][\s\S]*/g;
if (!reg.test(formct.regname.value)){
alert('会员名必须包含两个中文');
return false;
}
Good_Net 2007-06-25
  • 打赏
  • 举报
回复
会员名必须是中文 没看到这句么?
codeworker999 2007-06-25
  • 打赏
  • 举报
回复
<script>
//var str="会员名";
//var str="会";
var str="会员名iuwqe87213"
var rs= str.length-str.replace(/[\u4E00-\u9FA5]/g,"").length;
if (rs>=2){
alert('ok');
}
else
{ alert('no');}
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧