Guest User

Untitled

a guest
Feb 7th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. <!Doctype html>
  2. <html>
  3. <head>
  4. <title>Email Validation</title>
  5. <script>
  6. function getMessage(field, value ){
  7. if(value.length==0) {
  8. return field + "Couldn't be blank";
  9. }
  10. }
  11. function setMessage(message) {
  12. document.getElementById('message').innerHTML=message;
  13. }
  14. function checkMessage(message) {
  15. if(message.length!=0) {
  16. return true;
  17. }
  18. }
  19. function onValidation(event) {
  20. console.log(event);
  21. event.preventDefault();
  22. var email= document.form.email.value;
  23. var username = document.form.username.value;
  24. var password=document.form.password.value;
  25. var cpassword=document.form.confirmpassword.value;
  26. var message="";
  27. var flag=false;
  28. message=getMessage('Username', username);
  29. flag=checkMessage(message);
  30. flag ? setMessage(message): message=getMessage('email', email);
  31. flag=checkMessage(message);
  32. flag ? setMessage(message): message=getMessage('password', password);
  33. flag=checkMessage(message);
  34. flag ? setMessage(message): message=getMessage('Confirm Password', cpassword);
  35.  
  36. if(message.length!=0) {
  37. flag=true;
  38. }
  39. if(!flag && email.indexOf("@") <0 ){
  40. message = "Email without @ couldnot be valid email";
  41. flag=true;
  42. }
  43.  
  44. if(!flag && email.indexOf(".")){
  45. message="Email without . couldnot be a valid email";
  46. flag=true;
  47. }
  48. return;
  49. }
  50. </script>
  51. <style>
  52. body {
  53. display: flex;
  54. justify-content: center;
  55. align-items: center;
  56. flex-direction: column;
  57. }
  58. b {
  59. font-size: 24px;
  60. }
  61. form {
  62. display: flex;
  63. flex-direction: column;
  64. margin: 20px;
  65. padding: 50px;
  66. justify-content: center;
  67. align-items: center;
  68. background: snow;
  69. }
  70. .message {
  71.  
  72. }
  73. form>div {
  74. display:flex;
  75. flex-direction:column;
  76. padding:10px;
  77. }
  78.  
  79. </style>
  80. </head>
  81. <body>
  82. <b>Email Validation</b>
  83. <form name="form" onsubmit="return onValidation(event)">
  84. <p id="message"style="border-width: 0px; color: red;" class="message"/>
  85. ` <div>
  86. <label>Username:</label>
  87. <input type="text" name="username" style="width: 300px"/>
  88. </div>
  89. <div>
  90. <label>Email:</label>
  91. <input type="text" name="email" style="width: 300px"/>
  92. </div>
  93. <div>
  94. <label>Password:</label>
  95. <input type="text" name="password" style="width: 300px"/>
  96. </div>
  97. <div>
  98. <label>Confirm Password:</label>
  99. <input type="text" name="confirmpassword" style="width: 300px"/>
  100. </div>
  101.  
  102. <div>
  103. <input type="submit" value="Submit" />
  104. </div>
  105. </form>
  106. </body>
  107. </html>
Add Comment
Please, Sign In to add comment