![](/img/trans.png)
[英]RegEx Pattern for preventing 5 or more special characters in a string
[英]Regex validate string if it does not contain more than special count of special characters
我正在開發一種模式來驗證字符串,如果它不包含兩個以上的#匹配項。 這是代碼:
^[^\!|\@|\$|\%|\^|\&|\*|\+][\w]*([\w ]+\#[\w ]*){0,2}$
[^!| \\ @ | \\ $ | \\%| \\ ^ | \\&| * | +]
這是一組不可接受的符號。
此外,如果模式包含其他符號(-_,。/),則該模式應驗證字符串。 每個符號應有自己的計數器,並且在任何位置的匹配都不應超過兩次。
例如,如果我有這樣的字符串:
Mcloud博士 #33 /#45,一些文字,一些文字
它應該是有效的。 但在這種情況下不應:
Mcloud博士 ### 33 / $#45,####,----
你有什么建議?
假設您要匹配字母數字字符和一些特殊符號()-_,./
必須在這樣的字符類中提及它們。
正則表達式: ^(?!.*([(),.#/-])\\1)([\\w (),.#/-]+)$
說明:
(?!.*([(),.#/-])\\1)
斷言,在字符類中提到的字符不應超過一個。 這從字符串的開頭到結尾斷言。
([\\w (),.#/-]+)
從頭到尾匹配字符串的其余部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.