我制作了這個正則表達式代碼:/^([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 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消
