怎样写一个正则表达式,限制输入2-4个汉字?

(一个汉字=2个英文字母=2字节)^[\u4e00-\u9fa5]{4,8}+$我这样写,可是实现不了效果啊,请教请赐教,在线等还是不行,我用的vs2008(C#),在a... (一个汉字=2个英文字母=2字节) ^[\u4e00-\u9fa5]{4,8}+$
我这样写,可是实现不了效果啊,请教
请赐教,在线等
还是不行,我用的vs2008(C#),在aspx页面textbox + Button测试的,
我还有一个需要:固话和手机号判断,要求是8位的固话或11的手机号(当前的所有手机号段),固话只要8位,前边的区号啥的都不要,
搞出来一定加分+感谢+感激
展开
 我来答
z10
推荐于2018-05-15 · TA获得超过413个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:211万
展开全部
function Chinasimple(str) {
var strs=str.replace(/(^\s+)|(\s+$)/g, "");//去除前后的空格
if (!strs.match(/^[\u4e00-\u9fa5]{2,4}$/)) {//我习惯用match
alert("只能输入2到4个汉字");
return false;
}
}
海子叨叨
2011-01-10
知道答主
回答量:30
采纳率:0%
帮助的人:9万
展开全部
var patt3 = /^[\u4e00-\u9fa5]{2,4}$/; /*只能输入2-4个汉字*/
if (patt3.test(str)==false)
{
alert("真实姓名应由2-4个汉字组成。");
return false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-01-07 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
Try this one

^[\u2E80-\u9FFF]{2, 4}+$
或者
^[\u2E80-\u9FFF]{4, 8}+$

今晚回去测试,这部电脑没有中文环境。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fqcjd80
2011-01-08 · TA获得超过477个赞
知道答主
回答量:389
采纳率:0%
帮助的人:319万
展开全部
真难
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式