1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+
4
+ < head >
5
+ < meta charset ="UTF-8 " />
6
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
7
+ < title > 🏴‍☠️ Complete Javascripts Course</ title >
8
+ < link href ="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css " rel ="stylesheet "
9
+ integrity ="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh " crossorigin ="anonymous " />
10
+ < style >
11
+
12
+ </ style >
13
+ </ head >
14
+
15
+ < body >
16
+ < br />
17
+ < br />
18
+ < center >
19
+ <!-- <input type="text" id="item"> -->
20
+ < br />
21
+ < div id ="wrapper "> 📃 🏪 👾</ div >
22
+ < br />
23
+ < input type ="button " class ="btn btn-outline-danger " onClick ="myFun() " value ="Validate Email ">
24
+ < div id ="message "> Complete JavaScript Course</ div >
25
+ < div id ="output "> </ div >
26
+ < input type ="
text "
id ="
email "
value ="
[email protected] "
>
27
+ < input type ="text " id ="num " value ="123321 ">
28
+ < input type ="text " id ="cha " value ="characters ">
29
+ < br /> < br />
30
+ </ center >
31
+ < script >
32
+ window . onload = build ;
33
+ var message = document . getElementById ( "message" ) ;
34
+ var output = document . getElementById ( "output" ) ;
35
+
36
+ // number input only digits
37
+ // email input
38
+ // text input only char
39
+ // all need to have content
40
+ var output = document . getElementById ( 'output' ) ;
41
+ var str =
42
+ "abasdn skjkj eqwj k JavaScript adsjkj asllk 123432 43453 321 3 34 javascript 432 432 JavaScript 342 JavaScript4121" ;
43
+
44
+ function cEmail ( e ) {
45
+ var p = / ( [ a - z A - Z 0 - 9 . _ - ] + @ [ a - z A - Z 0 - 9 . _ - ] + \. [ a - z A - Z . ] + ) / ig;
46
+ var r = e . match ( p ) ;
47
+ return r == null ? false : true ;
48
+ }
49
+
50
+ function cNum ( e ) {
51
+ var p = / \D / ;
52
+ var r = e . match ( p ) ;
53
+ return r == null ? true : false ;
54
+ }
55
+
56
+ function cChar ( e ) {
57
+ var p = / [ ^ A - Z a - z ] / ig;
58
+ var r = e . match ( p ) ;
59
+ return r == null ? true : false ;
60
+ }
61
+
62
+ function myFun ( ) {
63
+ var i = document . getElementsByTagName ( 'input' ) ;
64
+ for ( var x = 0 ; x < i . length ; x ++ ) {
65
+ //console.log(i[x]);
66
+ if ( i [ x ] . value == "" ) {
67
+ console . log ( 'No Value in ' + i [ x ] . id ) ;
68
+ }
69
+ if ( i [ x ] . type == "text" ) {
70
+ if ( i [ x ] . id == "email" ) {
71
+ if ( cEmail ( i [ x ] . value ) ) {
72
+ console . log ( 'Email Valid' ) ;
73
+ } else {
74
+ console . log ( 'Bad Email' ) ;
75
+ }
76
+ }
77
+ if ( i [ x ] . id == "num" ) {
78
+ if ( cNum ( i [ x ] . value ) ) {
79
+ console . log ( 'Num only Valid' ) ;
80
+ } else {
81
+ console . log ( 'Non Number in the string' ) ;
82
+ }
83
+ }
84
+ if ( i [ x ] . id == "cha" ) {
85
+ if ( cChar ( i [ x ] . value ) ) {
86
+ console . log ( 'Char only Valid' ) ;
87
+ } else {
88
+ console . log ( 'Non Char is in the string' ) ;
89
+ }
90
+ }
91
+ }
92
+ }
93
+ }
94
+ </ script >
95
+
96
+
97
+
98
+ < script src ="https://code.jquery.com/jquery-3.5.0.js "
99
+ integrity ="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc= " crossorigin ="anonymous "> </ script >
100
+ < script src ="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js "> </ script >
101
+ < script src ="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js "> </ script >
102
+ </ body >
103
+
104
+ </ html >
0 commit comments