ASP.NET正则表达式,限制数字

时间:2017-05-03 12:44:44

标签: asp.net .net regex

我的问题是,我必须编写正则表达式,它将禁止仅由数字组成的字符串。现在我有:

@"^\D{3,30}$"

但它不匹配像qwe2这样的东西。换句话说,我需要正则表达式:

  • 检查符号数是否在3到30之间
  • 允许所有符号
  • 如果字符串仅由数字组成,则拒绝输入

E.g。 qwe/{}21''@3 - 好; 123 - 糟糕; ab - 糟糕。

1 个答案:

答案 0 :(得分:2)

否定前瞻^(?!\d+$)会使输入的匹配失败仅由数字组成。其余的很明显:

^(?!\d+$).{3,30}$

演示:https://regex101.com/r/ACeHB7/1