Проверка формы для имени пользователя и электронной почты в скрипте java - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь проверить значение в элементе name и адресе электронной почты. но приведенный ниже код не обеспечивает надлежащей проверки, и мой код все еще переходит к моему 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;
         }

1 Ответ

0 голосов
/ 15 апреля 2020

Вам необходимо вернуть 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;
}
...