【发布时间】:2011-08-16 11:45:39
【问题描述】:
我有一个文本框,我将在其中输入值到文本框中,我的正则表达式应该验证
它应该允许4个字符不能超过,它不应该允许数字和特殊字符,我的字符不应该重复例如它应该允许ABCD,并且不应该允许AABD或ABCB
【问题讨论】:
标签: asp.net regex validation
我有一个文本框,我将在其中输入值到文本框中,我的正则表达式应该验证
它应该允许4个字符不能超过,它不应该允许数字和特殊字符,我的字符不应该重复例如它应该允许ABCD,并且不应该允许AABD或ABCB
【问题讨论】:
标签: asp.net regex validation
这个怎么样?
^(?:([a-z])(?!.*\1)){1,4}$
我使用了修饰符i(忽略大小写)。您可以将任何您想要允许的字符添加到字符类[a-z]。
每个字符都与存储在捕获组 1 中的 ([a-z]) 匹配。负前瞻 (?!.*\1)) 会检查每个字符是否在字符串中的其他位置重复。
{1,4} 允许 1 到 4 个字符。我不完全确定您在这里的规格,如果您想恰好有 4 则将其更改为 {4}
【讨论】: