^[a-zA-Z'.\s]{2,40}$"
是我的項目中用於名字字段的原始正則表達式。我想修改這個regex
,這樣它就不會允許'test'作爲輸入。正則表達式只允許字符串,但不允許單詞「測試」
"^(?!^test$)(^.*$)");"
可以很好地排除單詞'test',但它允許空格&數字。那麼什麼是正則表達式,它只允許字符串作爲輸入,但不會允許單詞「測試」,即名字可能不是'測試'?
^[a-zA-Z'.\s]{2,40}$"
是我的項目中用於名字字段的原始正則表達式。我想修改這個regex
,這樣它就不會允許'test'作爲輸入。正則表達式只允許字符串,但不允許單詞「測試」
"^(?!^test$)(^.*$)");"
可以很好地排除單詞'test',但它允許空格&數字。那麼什麼是正則表達式,它只允許字符串作爲輸入,但不會允許單詞「測試」,即名字可能不是'測試'?
您可以使用
^(?!test$)[a-zA-Z'.\s]{2,40}$
詳細:
^
- 串(?!test$)
- 字符串不能等於test
[a-zA-Z'.\s]{2,40}
- 2到40是ASCII字母符號,'
,.
或空白$
- 字符串末尾
您的初始正則表達式還允許空格。如果你想避免匹配'test'和空格,使用'^(?! test $)[a-zA-Z'。] {2,40} $' –
嘿謝謝。空格是好的,只是想避免數字&firstname不能'測試'。 firstname可以是tesdtkkkkd,但不能是'test' – rohit
然後,只需將lookahead添加到您當前的正則表達式中即可,即'^(?! test $)[a-zA-Z'。s] {2,40} $'。這個正則表達式不能匹配數字。 –