[英]Regular expression that checks for existence at least 3 different characters in a string
我需要一個正則表達式,確保字符串包含至少3個不同的字符(任何類型)。
例如,aqaqaq無效,因為它僅由2個不同的字符組成。 aqwaqa或aq3aqa或aq!aqa有效。
正則表達式有可能嗎?
語言:Javascript / PHP
謝謝
您可以使用包含負前瞻的正則表達式:
/(.).*(?!\1)(.).*(?!\1)(?!\2)(.)/
例子:
> regex = /(.).*(?!\1)(.).*(?!\1)(?!\2)(.)/
> regex.exec('abab!aba')
["abab!ab", "a", "!", "b"]
> regex.exec('abababa')
null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.