正则表达式(三个字母和三个数字)

时间:2011-11-03 12:09:34

标签: regex

我在创建正则表达式时遇到问题,该正则表达式将验证文本框的开头是否有三个字母,最后是三个数字,例如 AAA999 这6个都是有效的。

到目前为止,我已尝试[A-Z][A-Z][A-Z][0-9][0-9][0-9][A-Z][A-Z][A-Z]\d{3}

有人可以告诉我我做错了吗?

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}$