var r = "sfdsfdsf_2334Adfd"; var s = /^[a-z]+[a-zA-Z0-9_]*$/; alert(s.test(r));这个只能判断只允许出现字母数字下划线,同时以小写字母开头,但是长度没法控制。用正则来判断这个长度应该是不行了。你可以正则验证通过后,用String.length()来判断它的长度。
^\w{8,12}$ 8-12位字母,数字,下划线
^[a-z]\w{5,19}$
^([a-z]{1}\w)){6,20}$ 大概是这样