@kentos

Как исправить валидацию?

Подскажите, как поправить валидацию, сделал чтобы было и +7 и 8, когда ввожу с 8, то все гуд проходит, но когда с +7 то видимо символов хватает, и уже валидирует номер без последней цифры, как поправить?

// Валидатор телефона
		$.validator.addMethod("phone", function (value, element) {
			return (value.length >= (+element.maxLength - 1));
		}, "Заполните поле");

		// Валидатор почты - корректная регулярка
		$.validator.addMethod("email", function (value, element) {
			return this.optional( element ) || /^[a-zA-Z0-9\-\_\.]{1,}@[a-zA-Z0-9а-яёА-ЯЁ\-]+(\.[a-zA-Z0-9а-яёА-ЯЁ\-]{2,}){1,2}$/.test( value );
		}, "Пожалуйста, введите корректный адрес электронной почты.");

		$("[data-rule-phone]").mask("pc(000)000-00-00", {
			translation: {
				p: {	//plus
					pattern: /\+/,
					optional: true
				},
				c: {	//Country Code style 8 / +7
					pattern: /[0-9]/,
				},
			},
			placeholder: "+7(123)456-78-90"}
			);
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@hello_my_name_is_dany
Backend Developer (Node.js, PHP, C#)
Лучше взять за основу один формат данных.
А ещё лучше взять mask input, тогда не будет проблем с валидацией
https://webstool.ru/jquery.maskedinput.html
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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