RegEx 1: /^(?![0][1][+])[2-9]([0-9]){9}$/
Объяснение RegEx 1:
(?![0][1][+])
Невозможно начать с «0», «1'или' + '[Отрицательный взгляд]
[2-9]
Допускаются только цифры [Таким образом, первая цифра будет одной из 2-9, а не 0 или 1 или +]
([0-9]){9}
Должно быть длиной 10 цифр [Остальные {9} цифр могут быть любыми числами от 0 до 9]
RegEx 2: /^[2-9]([0-9]){9}$/
Объяснение RegEx 2:
[2-9]
Невозможно начать с «0», «1» или «+», допускаются только цифры. Таким образом, первая цифра может быть только числом от 2 до 9
([0-9]){9}
Должно быть длиной 10 цифр [Остальные {9} цифр могут быть любыми числами от 0 до 9]
RegEx 3: /^[2-9]\d{9}$/
Объяснение RegEx 3:
[0-9]
можно представить как \d
. Таким образом, изменив его в RegEx 2, мы получим /^[2-9]\d{9}$/
, как уже упоминалось в другом ответе
Для первого символа недостаточно подтвердить несуществование 0,1 и +, этодолжно быть проверено, чтобы быть также числом.