如何反轉我的正則運算式比較結果
uj5u.com熱心網友回復:
問題是正則運算式無效。具體來說,括號運算式 ( [a-z0-9-_]) 是無效的,因為它在錯誤的位置包含破折號。
要在括號運算式中包含文字短劃線字符,您需要將其放在運算式的開頭 ( [-otherchars])、末尾 ( [otherchars-]) 或范圍的末尾 ([*--]將匹配 "*"、" "、 C 語言環境中的“,”和“-”)。您的括號運算式包括0-9-_,它看起來像兩個范圍粘在一起,并且是無效的。
要修復它,只需將“-”移動到括號運算式的開頭或結尾:
USERNAME_REGEX="^[a-z0-9_-]{2,15}$" # or
USERNAME_REGEX="^[-a-z0-9_]{2,15}$"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/448361.html
