Я пытаюсь проверить значение в элементе моего имени и элементе адреса электронной почты. но приведенный ниже код не обеспечивает надлежащей проверки, и мой код все еще переходит к моему файлу php с ошибочными входами в нем. кто-нибудь может дать мне какое-нибудь руководство по этому поводу?

 var letters = /^[A-Za-z]+$/;
 var mailformat = ^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$;

         if( document.addform.First_name.value.match(letters)) {
             return true;
            }
         else {         
            alert( "Username must have alphabet characters only" );
            document.addform.First_name.focus() ;
            return false;
         }
         if( document.addform.email.value.match(mailformat) ) {
             return true;
             }
        else {   
            alert( "You have entered an invalid email address!" );
            document.addform.email.focus() ;
            return false;
         }
0
paras chauhan 15 Апр 2020 в 15:30

1 ответ

Лучший ответ

Вам нужно вернуть true, если выполняются оба условия, а не только одно из них.

function validateFormInput () {
   let yourUsernameRegEx = new RegExp(...);
   let yourMailRegEx = new RegExp(...);

   if (!document.addform.First_name.value.match(yourUsernameRegEx)) {
      // Other code here (alerts, popups, etc.) ...

      return false;
   }

   if (!document.addform.email.value.match(yourMailRegEx)) {
      // Other code here (alerts, popups, etc.) ...

      return false;
   }

   return true;
}
0
federico-dondi 15 Апр 2020 в 12:40