数字范围0000到9999的正则表达式

时间:2009-07-10 16:45:44

标签: asp.net regex visual-studio-2008

我的asp.net网站上需要一个正则表达式的文本字段

应该介于

之间

0000至9999

不是

0到9999

4 个答案:

答案 0 :(得分:24)

我认为这可能是:

^\d{4}$

如果您使用c#

,请不要忘记逃避它
string numReg = @"^\d{4}$";

答案 1 :(得分:9)

除了其他答案,你也可以试试这个。

^[0-9]{4}$

答案 2 :(得分:7)

使用巨大的开关声明!

switch(val){
    case "0000":
      print "0000";
      break;
    // ...
    case "9999":
      print "I'm sick of typing";
      break;
 }

答案 3 :(得分:0)

使用一点逻辑。 (幽默,类似于“巨大的开关”)

<强>红宝石

def validate num
  return false unless num.length == 4
  return false unless num.to_i.between?(-1, 10000)
  num.each_char {|ch| return false unless '0123456789'.include? ch }
  true
end

puts validate '404' #false
puts validate '9321' # true
puts validate '-302' #false
puts validate 'AAAA' # false