求一个JS正则表达式的写法

varholderName="小明";varpartten=????;if(!partten.test(holderName)){alert("验证失败");}else{... var holderName="小明";

var partten =????;

if(!partten.test(holderName)){
alert("验证失败");
}else{
alert("验证通过")
}
条件必须为汉子,中间允许出现一个下划线 ,比如: 小_明
展开
 我来答
渠睿9r
2013-04-02 · TA获得超过799个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:183万
展开全部
[\u4e00-\u9fa5]_[\u4e00-\u9fa5]

[\u4e00-\u9fa5]是匹配汉字的,上面表达式的意思是:前后一个汉字,中间一个下划线
追问
非常感谢,我最后想要的结果是var partten =/^[\u4e00-\u9fa5]*[_]?[\u4e00-\u9fa5]*$/; 这样的,你的答案给了我思路
匿名用户
2013-04-02
展开全部
那要知道汉字的unicaode码
更多追问追答
追问
var partten = /^[\u4e00-\u9fa5A]*$/;  

该表达式能匹配所有汉子,但是中间有下划线了就匹配不过去了
追答
var partten =  /^(\w+)|([\u4e00-\u9fa5A]+)$/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式