asp.net - 字段不应超过 4 个字符且字符应唯一

标签 asp.net regex validation

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

它应该允许 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/

相关文章:

javascript - 为什么 W3C 验证程序在此 JS 代码上失败?

javascript - 基本正则表达式问题

javascript - 从 javascript 验证特定的验证组

java - 如何在冒号之前的分号处分割字符串

c# - 在后面的代码中反序列化 JSON 字符串

c# - 在特定位置禁用 HttpModule

c# - 部分反序列化 JSON 以仅获取必需的属性

regex - 正则表达式生成器/缩减器?

java -\s+ 不匹配所有空格?

asp.net - 为什么这个清晰可见的符号无法解析?