@Erimax

Регулярные значение как подставить ноль?

Есть валидация в yaml:

mask: '[00000000000000000000]' # 20 цифр
    validators:
      regExp:
        value: "(^$)|(^[0-9]{20}$)" # Регулярное выражение допускает пустую строку или строку из цифр
        message: Номер указан не полностью
      maxLength:
        value: 20
        message: Номер должен состоять из 20 цифр

Примерно вот так нужно:
20 цифр или указание 0.
Все 20 символов одновременно не могут принимать значение 0

Ошибка валидации происходит если указать просто 0 (Номер указан не полностью).
Как сделать так, чтобы можно было поставить цифру 0 в регулярке? (^$)|(^[0-9]{20}$)
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
У вас же в регулярке прописано - либо пустая строка, либо строка из 20 цифр. Логично, что строка из одной цифры под эту регулярку не подходит.
^\d{0,20}$
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы