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

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

我需要改成必须包含两个中文字符以上
...全文
142 点赞 收藏 7
写回复
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>
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告