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

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