Asp.net 如何使用正则表达式匹配.NET中的模式?

Asp.net 如何使用正则表达式匹配.NET中的模式?,asp.net,ajax,regex,Asp.net,Ajax,Regex,我试图构建一个Ajax RegularExpressionValidator来查找文本框中缺少由字符包围的破折号(-)的字符串 假设用户输入这样的值 AA-BBB 1-223344 基本上,破折号(-)周围的任意数量的字母数字字符。可以包含多个破折号,但我只关心它至少有一个破折号 谢谢你抽出时间 请善待你的笑声,因为我不知道我在用RegEx做什么,但这似乎是解决这个问题的最好办法 根据我读到的,我试过这个 ^[\S-\S]+$ 甚至给了这个机会 ^[*-*]+$试试这些: ^\w+-\w+$

我试图构建一个Ajax RegularExpressionValidator来查找文本框中缺少由字符包围的破折号(-)的字符串

假设用户输入这样的值

AA-BBB

1-223344

基本上,破折号(-)周围的任意数量的字母数字字符。可以包含多个破折号,但我只关心它至少有一个破折号

谢谢你抽出时间

请善待你的笑声,因为我不知道我在用RegEx做什么,但这似乎是解决这个问题的最好办法

根据我读到的,我试过这个

^[\S-\S]+$

甚至给了这个机会
^[*-*]+$

试试这些:

^\w+-\w+$               // Alphanumeric and underscore
^[A-Za-z\d]+-[A-Za-z\d]+$     // Only alphanumeric
^[A-Za-z\d]+-[A-Za-z\d]+$     // Only alphanumeric upper case

// Only alpha OR only numeric (upper case) (Exclusive Or)
^([A-Z]+-[A-Z]+)|(\d+-\d+)$    

像这样的

 #  ^[^\W_]+-+[^\W_]+$

 ^          # Beginning of string
 [^\W_]+    # 1 or more alphanum
 -+         # 1 or more dash '-'
 [^\W_]+    # 1 or more alphanum
 $          # End of string

你能要
AA-223344
1-BBBBB
?啊,所以我很接近。我认为\S将匹配除空格、空格等以外的任何字符。谢谢
[a-z]
将包括
z
a
之间的所有字符。。包括像
[\]^
这样的事情,我相信我理解。。。。。。。。。我不知道为什么我要让它变得比它需要的更复杂。