我正在尝试构建一个Ajax RegularExpressionValidator来查找TextBox中缺少字符包围的短划线( - )的字符串。
用户可以输入类似的值
AA-BBBBB
1-223344
基本上,短划线( - )周围的任意数量的字母数字字符。可以包含多个破折号,但我只关心它至少有一个破折号。
感谢您的时间。
善待你的笑声,因为我不知道我在使用RegEx做什么,但这似乎是解决这个问题的最好办法。
根据我的阅读,我试过这个
^[\S-\S]+$
甚至给了这个镜头
^[*-*]+$
答案 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+)$
答案 1 :(得分:0)
像这样的东西
# ^[^\W_]+-+[^\W_]+$
^ # Beginning of string
[^\W_]+ # 1 or more alphanum
-+ # 1 or more dash '-'
[^\W_]+ # 1 or more alphanum
$ # End of string