我有一个文本框,我将在文本框中输入值,我的正则表达式应验证
它应该允许4个字符不应超过它,它不应该允许数字和特殊字符,并且我的字符不应该重复,例如它应该允许ABCD,并且不应该允许AABD或ABCB
答案 0 :(得分:5)
这个怎么样?
^(?:([a-z])(?!.*\1)){1,4}$
在此处查看online on Regexr
我使用了修饰符i
(IgnoreCase)。您可以向字符类[a-z]
添加要允许的任何字符。
每个字符与存储在捕获组1中的([a-z])
匹配。否定前瞻(?!.*\1))
检查每个字符是否在字符串中的其他位置重复。
{1,4}
允许1到4个字符。我不完全确定你的规格在这里,如果你想要4,那么将它改为{4}