簡體   English   中英

正則表達式,用於檢查字符串中是否存在至少3個不同的字符

[英]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.

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