求正则表达式,只允许出现字母数字下划线,同时必须是小写字母开头,总的长度为6到20个字符

如题所述

var r = "sfdsfdsf_2334Adfd";
var s = /^[a-z]+[a-zA-Z0-9_]*$/;
alert(s.test(r));
这个只能判断只允许出现字母数字下划线,同时以小写字母开头,但是长度没法控制。
用正则来判断这个长度应该是不行了。
你可以正则验证通过后,用String.length()来判断它的长度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-17
^\w{8,12}$ 8-12位字母,数字,下划线
第2个回答  2013-03-22
^[a-z]\w{5,19}$
第3个回答  2013-03-22
^([a-z]{1}\w)){6,20}$ 大概是这样
相似回答