【问题标题】:Validation Expressions验证表达式
【发布时间】:2013-10-04 19:28:00
【问题描述】:

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

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

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

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

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

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

但不工作。有人可以帮忙吗?

【问题讨论】:

  • but not working。著名的遗言。
  • “不工作”是什么意思?您是否打算在该表达式的最后部分留一个空格?也就是说,你有[0-9 A-Z]。你的意思是[0-9A-Z]?最后,我认为您的主要问题是{0-3} 应该是{0,3}。你说,“只有 0 或 2 或 3 个字母或数字。”所以 1 个字母/数字无效?

标签: c# asp.net validation


【解决方案1】:
ValidationExpression="[A-Z]{4}[0-9]{6}([0-9A-Z]{2,3})?"

【讨论】:

  • 出于某种原因,他说最终表达式的长度是 0、2 或 3 而不是 0-3
【解决方案2】:

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

但是,也允许使用小写字母:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 2021-05-07
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多