1
^(?!test$)[a-zA-Z'.\s]{2,40}$
不允許「測試」一詞作爲輸入,它也不允許數字。我如何修改這個正則表達式,因爲它會排除'test'的所有組合?意思是測試,測試,TEst,tEst等等,我也不想讓任何特殊字符正則表達式僅允許字符串,但不允許單詞「測試」的組合
^(?!test$)[a-zA-Z'.\s]{2,40}$
不允許「測試」一詞作爲輸入,它也不允許數字。我如何修改這個正則表達式,因爲它會排除'test'的所有組合?意思是測試,測試,TEst,tEst等等,我也不想讓任何特殊字符正則表達式僅允許字符串,但不允許單詞「測試」的組合
你只需要添加不區分大小寫的修飾符。
/^(?!test$)[a-z'.\s]{2,40}$/mi
或
如果你不想的話test
在輸入字符串的任何地方存在,那麼您必須使用下面的正則表達式。
/^(?!.*test.*$)[a-z'.\s]{2,40}$/mi
沒有它不工作,使用此正則表達式後,它允許字「測試」 – rohit
看到https://regex101.com/r/tS2fX0/1 –
感謝。它在regex101上工作,但是當我把這段代碼放到jquery中時,它不起作用。 $('#FirstName')。attr(「data-val-regex-pattern」,「^(?im)(?! test $)[a-zA-Z'。\ s] {2,40} $ 「); – rohit