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

时间:2014-03-27 17:14:48

标签: asp.net ajax regex

我正在尝试构建一个Ajax RegularExpressionValidator来查找TextBox中缺少字符包围的短划线( - )的字符串。

用户可以输入类似的值

AA-BBBBB

1-223344

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

感谢您的时间。

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

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

^[\S-\S]+$

甚至给了这个镜头 ^[*-*]+$

2 个答案:

答案 0 :(得分:1)

试试这些:

^\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+)$    

See test in Rubular

答案 1 :(得分:0)

像这样的东西

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

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