我制作了這個(gè)正則表達(dá)式代碼:/^([a-zA-Z\d]+[_]?+[a-zA-Z\d]){3,12}$/我希望表達(dá)為:只允許它以任何字母或數(shù)字開始/結(jié)束中間允許低分只有 3 到 12 個(gè)字符當(dāng)我測試一個(gè)超過 12 個(gè)字符的名字時(shí),它仍然給我一個(gè)肯定的結(jié)果。我該如何解決?
1 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
你可以使用
^(?=.{3,12}$)[a-zA-Z\d]+(?:_[a-zA-Z\d]+)?$
細(xì)節(jié)
^
- 字符串的開始(?=.{3,12}$)
- 長度允許從 3 到 12 個(gè)字符[a-zA-Z\d]+
- 1+ 個(gè)字母或數(shù)字(?:_[a-zA-Z\d]+)?
- 一個(gè)可選的序列_
和 1+ 個(gè)數(shù)字/數(shù)字$
- 字符串結(jié)束
- 1 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)
0/150
提交
取消