我有一个文本框,我将在其中输入值,我的正则表达式应该验证
它应该允许 4 个字符,不应该超过这个数量,它不应该允许数字和特殊字符,并且我的字符不应该重复,例如它应该允许 ABCD,并且不应该允许 AABD 或 ABCB
最佳答案
这个怎么样?
^(?:([a-z])(?!.*\1)){1,4}$
在这里查看 online on Regexr
我使用了修饰符i
(IgnoreCase)。您可以将任何您想要允许的字符添加到字符类[a-z]
中。
每个字符都与捕获组 1 中存储的 ([a-z])
匹配。负向先行 (?!.*\1))
检查每个字符如果它在字符串中的其他地方重复。
{1,4}
允许 1 到 4 个字符。我不完全确定您的规范,如果您想要恰好 4 个,请将其更改为 {4}
关于asp.net - 字段不应超过 4 个字符且字符应唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077706/