Я пытаюсь выполнить проверку регулярного выражения для номера паспорта.Regex для номера паспорта
Мое требование
- Длина должна быть не менее 3-х символов до максимум 20 символов.
- не должны быть только 0-х
Я попытался с ниже регулярным выражением
^(?! 0 {3,20}) [A-Za-Z0-9] {3, 20} $
Это, похоже, работает для большинства случаев, но если мой текст содержит 3 или более ведущих нулей, он, похоже, терпит неудачу. Например, «00000001».
Пример Матчи
- 101AE24 - Работа, как ожидается
- 00 - Не работает, как ожидалось
- - Работа, как и ожидалось
- 00001 - Не работает (но он также должен быть матч)
Любая помощь будет очень признательна.
Это должно быть регулярное выражение? Вы можете решить эту проблему, предварительно проверив длину, а затем убедитесь, что у вас есть хотя бы 1 или более из следующих [A-Za-z1-9] ' – Alan
для длины^[0-9] {3,20} $ и затем проверьте Convet.ToInt32 (значение) == 0 –
@viveknuna Строка может иметь альфа-символы. – Alan