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