我在创建正则表达式时遇到问题,该正则表达式将验证文本框的开头是否有三个字母,最后是三个数字,例如 AAA999 这6个都是有效的。
到目前为止,我已尝试[A-Z][A-Z][A-Z][0-9][0-9][0-9]
和[A-Z][A-Z][A-Z]\d{3}
有人可以告诉我我做错了吗?
答案 0 :(得分:3)
如果您希望文本框仅包含3个字母和3个数字,请添加开始和结束锚点。
^[A-Z]{3}\d{3}$
由于你有C#标签,这就是C#
中代码的样子Regex regexObj = new Regex(@"^[A-Z]{3}\d{3}$", RegexOptions.Multiline);
foundMatch = regexObj.IsMatch(subjectString);
答案 1 :(得分:3)
基本上都可以。根据您的使用方式,您可能需要指定字符串的开头和结尾:
^[A-Z]{3}\d{3}$
(例如,.NET中的验证控件会自动添加开始和结束匹配。)
答案 2 :(得分:0)
为了兼容unicode,你可以使用这个:
^\pL{3}\pN{3}$