-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphoneCheck.js
53 lines (40 loc) · 1.39 KB
/
phoneCheck.js
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var input = document.querySelector("#phone"),
errorMsg = document.querySelector("#error-msg"),
validMsg = document.querySelector("#valid-msg");
// here, the index maps to the error code returned from getValidationError - see readme
var errorMap = ["Invalid number", "Invalid country code", "Too short", "Too long", "Invalid number"];
// initialise plugin
var iti = window.intlTelInput(input, {
utilsScript: "../../build/js/utils.js?1562189064761"
});
var reset = function() {
input.classList.remove("error");
errorMsg.innerHTML = "";
errorMsg.classList.add("hide");
validMsg.classList.add("hide");
};
const phoneValid=()=>{
reset();
if (input.value.trim()) {
if (iti.isValidNumber()) {
validMsg.classList.remove("hide");
isValid['phoneIsValid']=true;
isValidForm();
console.log('valid',isValid);
} else {
input.classList.add("error");
var errorCode = iti.getValidationError();
errorMsg.innerHTML = errorMap[errorCode];
errorMsg.classList.remove("hide");
isValid['phoneIsValid']=false;
isValidForm();
console.log('invalid',isValid);
}
}
}
// on blur: validate
input.addEventListener('input',phoneValid);
input.addEventListener('blur',phoneValid);
// on keyup / change flag: reset
input.addEventListener('change', reset);
input.addEventListener('keyup', reset);