簡體   English   中英

正則表達式驗證字符串是否包含不超過特殊字符數的特殊字符

[英]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 (),.#/-]+)從頭到尾匹配字符串的其余部分。

Regex101演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM