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