Использование проверки валидности 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);