字段不应超过4个字符,字符应该是唯一的

时间:2011-08-16 11:45:39

标签: asp.net regex validation

我有一个文本框,我将在文本框中输入值,我的正则表达式应验证

它应该允许4个字符不应超过它,它不应该允许数字和特殊字符,并且我的字符不应该重复,例如它应该允许ABCD,并且不应该允许AABD或ABCB

1 个答案:

答案 0 :(得分:5)

这个怎么样?

^(?:([a-z])(?!.*\1)){1,4}$

在此处查看online on Regexr

我使用了修饰符i(IgnoreCase)。您可以向字符类[a-z]添加要允许的任何字符。

每个字符与存储在捕获组1中的([a-z])匹配。否定前瞻(?!.*\1))检查每个字符是否在字符串中的其他位置重复。

{1,4}允许1到4个字符。我不完全确定你的规格在这里,如果你想要4,那么将它改为{4}