Javascript 验证asp.net中数字和字符(/和-)的表达式验证

Javascript 验证asp.net中数字和字符(/和-)的表达式验证,javascript,asp.net,validation,Javascript,Asp.net,Validation,我需要写一个这样的表达式123/12-125必须接受(/和-) 我像这样写了ValidationExpression“^(\d*\/?\d*)^(\d*\-?\d*)$”,但没有成功 '/'或'-'将在字符串单次出现的中间,但多次,但两者都是可选的 例如: 12/321/1122122-9-666/9995如果所需的所有i和数字计数必须匹配: "^(\\d{3}\\/\\d{2}\\-\\d{3})$" 如果123/12是必需的,而-125是可选的 "^(\\d+\\/\\d+)(\\-\\

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

我像这样写了
ValidationExpression
“^(\d*\/?\d*)^(\d*\-?\d*)$”,但没有成功

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

例如:


12/321/1122122-9-666/9995

如果所需的所有i和数字计数必须匹配:

"^(\\d{3}\\/\\d{2}\\-\\d{3})$"
如果123/12是必需的,而-125是可选的

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

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

其次,只对可能发生或不可能发生的事情使用*。对于其余部分,使用+

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

在此处测试您的regexp:

它将向您展示您所匹配的内容

也可以按如下方式缩进匹配组:

"^(\d+([\\/\\-]\d+)+)$"
这意味着:

  • 应至少以一个数字开头
  • 应至少有个数字,/或-
  • 它可以无限重复,但始终应具有模式/或-和数字

“^(\d+([\/\-]\d+)+$”检查此项,它可以工作。我自己也试过

是的,必须输入数字和字符(/和-)是可选的“/”或“-”b在字符串中间单发但多次都是可选的示例12/321/1122122-9-666/9995“/”或“-”b在字符串中间单发但多次都是可选的示例12/321/1122122-9-666/998它是否能回答您的问题?