Регулярное выражение для числового диапазона от 0000 до 9999 - PullRequest
2 голосов
/ 10 июля 2009

Мне нужно регулярное выражение для текстового поля на моем сайте asp.net

который должен находиться между

0000 до 9999

это не будет

0 до 9999

Ответы [ 4 ]

24 голосов
/ 10 июля 2009

Я думаю, это может быть:

^\d{4}$

Не забудьте убежать, если вы используете c #

string numReg = @"^\d{4}$";
9 голосов
/ 10 июля 2009

Наряду с другими ответами, вы также можете попробовать это.

^[0-9]{4}$
7 голосов
/ 10 июля 2009

Используйте гигантский оператор переключения!

switch(val){
    case "0000":
      print "0000";
      break;
    // ...
    case "9999":
      print "I'm sick of typing";
      break;
 }
0 голосов
/ 10 июля 2009

Используя немного логики. (С чувством юмора, похоже на «гигантский выключатель»)

рубин

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...