Регулярное выражение для номера или конкретного номера - PullRequest
2 голосов
/ 01 июля 2019

Я не могу создать выражение регулярного выражения для условия ниже.

 var1 = '123'
 var2 = '-999'
 var3 = '$##99$#%'
 var4 = '-9999'
 var5 = '-123'
 var6 = '-99'`

Условия:

  • принять все целые числа с максимальной длиной 10 цифр.
  • не принимает символы или символы.
  • принимать только значение -999, кроме первой точки (только три цифры).
  • не принимает целые числа, начинающиеся с «-» и отличные от «999».

var1 и var2 действительны, остальные три недействительны.

Это то, что я пробовал до сих пор:

^[-]?[0-9]{4}$

/^\d{1,10}?$/

1 Ответ

2 голосов
/ 01 июля 2019
^(\d{1,10}|-999)$
  • ^ начало строки
  • ( группа
  • \d{1,10} от 1 до 10 цифр
  • | ИЛИ
  • точно -999
  • ) конечная группа
  • $ конец строки

Вот место, чтобы проверить это: https://regex101.com/r/iMippW/1

...