-2

我需要验证文本框的值。以下两个条件的验证表达式的值:

  • 字符串的第一部分,只有四个字母
  • 字符串的下一部分,只有六个数字,
  • 字符串的下一部分,只有 0 或 2 或 3 个字母或数字。

我使用下一个验证表达式进行第一次和第二次验证:

ValidationExpression="[A-Z]{4}[0-9]{6}"

但对于最后一次验证,请尝试下一个表达式验证:

ValidationExpression="[A-Z]{4}[0-9]{6}[0-9 A-Z]{0-3}"

但不工作。任何人都可以帮忙吗?

4

2 回答 2

1
ValidationExpression="[A-Z]{4}[0-9]{6}([0-9A-Z]{2,3})?"
于 2013-10-04T19:33:57.613 回答
0

您提到了“字母”,但在您的代码中,您已经假定所有大写(大写)字母。如果您只想接受字母部分的大写字母,那么 simonweijgers 的答案是正确的。

但是,也允许小写字母:

ValidationExpression="[A-Za-z]{4}[0-9]{6}([0-9A-Za-z]{2,3})?"

并解释一下:?允许括号中的表达式验证零或一次,这意味着它有 2 或 3 或根本没有(0 个字母/数字)。

于 2013-10-04T20:34:11.823 回答