【问题标题】:ValidationExpression validation in asp.net for digits and character ( / and -)ValidationExpression 在 asp.net 中验证数字和字符(/ 和 -)
【发布时间】:2014-02-03 08:10:46
【问题描述】:

我需要写这样的表达式123/12-125 must accept (/ and -)

我这样写ValidationExpression "^(\d*\/?\d*)^(\d*\-?\d*)$" 但没有用

'/' 或 '-' 将在字符串中间出现一次但多次,但都是可选的

例子:

12/321/1122122-9-666/9995

【问题讨论】:

  • 是数字必须输入,字符(/和-)是可选的
  • '/' 或 '-' 将在字符串中间出现一次但多次但都是可选示例 12/321/1122122-9-666/9995

标签: javascript asp.net validation


【解决方案1】:

"^(\d+([\/\-]\d+)+)$" 检查一下,它有效。我自己试过这个

【讨论】:

    【解决方案2】:

    如果所有 i 要求且位数必须匹配:

    "^(\\d{3}\\/\\d{2}\\-\\d{3})$"
    

    如果需要 123/12 而 -125 是可选的

    "^(\\d+\\/\\d+)(\\-\\d+)?$"
    

    在大多数没有内置正则表达式的语言中,人们误解了转义字符\。要正确使用它,您必须将其翻倍才能使用\\。最终你会得到,例如\d +

    其次,仅将 * 用于可能发生或可能不会发生的事情。其余的,使用 +。

    并且^ 的末尾只能用在“句子”的开头。您可以在组中使用它作为对 [^ az] 的拒绝,但也应该避免,因为他们接受“任何不是...的东西”。

    在这里测试你的正则表达式:

    Robular

    它会告诉你你匹配的是什么。

    你也可以像这样缩进匹配组:

    "^(\d+([\\/\\-]\d+)+)$"
    

    这意味着:

    • 应至少以一位数字开头
    • 应该至少有数字,/或-,数字
    • 它可以重复到无穷大,但总是应该有模式 / 或 - 和数字

    【讨论】:

    • '/' 或 '-' 将在字符串中间出现一次但多次但都是可选示例 12/321/1122122-9-666/998
    • 你的问题是否已经耗尽?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 2013-11-19
    相关资源
    最近更新 更多