請求您幫助構建應遵循的 RegEx
- 應該以字母數字字符開頭和結尾
- 應至少為 1 個字符
- 不應以給定的特殊字符 (-_',.) 開始/結束
- 單詞之間應包含 (-_',.)
我一直在使用下面的 RegExp
^[a-zA-Z0-9][a-zA-Z0-9.,'\-_ ]*[a-zA-Z0-9]$
它似乎作業正常,但它需要最少 2 個字符,但我的要求是名稱也可以是 1 個字符,在這種情況下,它不應該是任何給定的特殊字符 (-_',.)
在這方面的任何幫助將不勝感激,在此先感謝。
uj5u.com熱心網友回復:
您可以將第二個和第三個字符類包裝在可選的非捕獲組中
^[a-zA-Z0-9](?:[a-zA-Z0-9.,'_ -]*[a-zA-Z0-9])?$
正則運算式演示
uj5u.com熱心網友回復:
這將匹配所有條件:
^\w{1,2}$|^\w (['\-_] \w*) \w $
首先,我們處理只能包含字母數字字符 ( \w)的 1-char 和 2-char 字串的邊緣情況。
第二部分匹配所有以字母數字字符開頭、至少包含一個特殊字符并以字母數字字符結尾的字串。該(['\-_] \w*)塊匹配字串中多個不一定連續的特殊字符(例如a-a-a-a-a-a---aa)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377499.html
