-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvalid.js
More file actions
27 lines (23 loc) · 1.06 KB
/
valid.js
File metadata and controls
27 lines (23 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Для валидации данных использовался паттерн Статегия
// В зависимости от типов валидации функция имеет 2 случая: проверять 2, либо 3 поля
// На вход функция принимает ValidType и возвращает булевую переменную, которая означает верны данные или нет
function validateEmail(email) {
let re = /\S+@\S+\.\S+/;
return re.test(email);
}
function validateForm(validateType){
let name=document.getElementById("username").value;
let password=document.getElementById("password").value;
switch(validateType) {
case "reg" :
let email=document.getElementById("email").value;
return validateField(password) && validateField(name) && validateEmail(email);
break;
case "auth" :
return validateField(password) && validateField(name);
break;
}
}
function validateField(field){
return field.length >= 4;
}