繁体   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