用于数字和字符(/和 - )的asp.net中的ValidationExpression验证

时间:2014-02-03 08:10:47

标签: javascript asp.net validation

我需要写一个这样的表达式 123 / 12-125必须接受(/和 - )

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

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

示例:

12/321/1122122-9-666/9995

2 个答案:

答案 0 :(得分:1)

如果我需要的全部数字和数字必须匹配:

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

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

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

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

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

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

在此测试您的正则表达式:

Robular

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

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

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

这意味着:

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

答案 1 :(得分:1)

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