Использование проверки валидности Javascript в проекте Django

Мне нужно сделать страницу регистрации в проекте, который использует Django в качестве бэкенд фреймворка... На странице регистрации я должен ввести имена, email, пароль и мобильный... Во время регистрации мне нужно проверить электронную почту на правильность формата, проверить, состоит ли номер мобильного из 10 цифр и проверить, является ли пароль надежным... Я хочу сделать это с помощью javascript... Я написал код для формы, а также функцию javascript... Но при запуске на сервере я не могу получить желаемые проверки валидности и предупреждения... Пожалуйста, помогите, что мне делать?

signup.html

register.js (В папке static проекта)

function validate() 
      { 
          
          var abc=document.forms["myForm"]["first_name"].value;
          if(abc=="")
          {
              alert("Please enter the first name");
              return false;
          }
          var def=document.forms["myForm"]["last_name"].value;
          if(def=="")
          {
            alert("Please enter the last name");
            return false;
          }
          var email = document.forms["myForm"]["email"].value;
          var re = "/^[a-z0-9+_.-]+@[a-z0-9.-]+$"
          var x=re.test(email);
          if(x)
          {}
          else
          {
            alert("Email id not in correct format");
            return false;
          }      

          var mobile = document.forms["myForm"]["mobile"].value;        
          var check="^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$"
          var a=check.test(mobile);
          if(a)
          {}
          else
          {
            alert("Invalid mobile number");
            return false;
          }             
      
          var pass=document.forms["myForm"]["password"].value;
          var checks="^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,}$"
          var res=checks.test(pass);
          if(res)
          {}
          else
          {
            alert("Password must contain atleast 1 small, 1 capital, 1 numeric, 1 special character and must be atleast 8 characters long");
            return false;
          }
      }

Ваши регулярные выражения отформатированы как строки, а не как регулярные выражения.

Например...

// re is string
var re = "/^[a-z0-9+_.-]+@[a-z0-9.-]+$"
var x=re.test(email);

// re is regex
var re = /^[a-z0-9+_.-]+@[a-z0-9.-]+$/
var x=re.test(email);
Вернуться на верх