Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>User Registration Page</title>
  5. <h1>FaceTwitter Registration</h1>
  6. <h3>Please enter Username, Password, and email details</h3>
  7. <h6>Username must contain only alphanumeric characters, no special characters such as "!" or "@"</h6>
  8. <h6>Password must contain one uppercase letter, one number, and one special character</h6>
  9. <script>
  10. var REQUIRED_PASSWORD_CHARACTERS = "!@#$%^~&+=";
  11. function validateUserName() {
  12. var value = document.getElementById("userName").value;
  13. var message = document.getElementById("userNameMessage");
  14.  
  15. if (value == "") {
  16. message.innerText = "Username must be one or more alphanumeric characters."
  17. } else {
  18. message.innerText = "";
  19. }
  20.  
  21. for (var counter = 0; counter < value.length; counter++) {
  22. var character = value.charAt(counter);
  23.  
  24. if ((character >= "a" && character <= "z")
  25. || (character >= "A" && character <= "Z")
  26. || (character >= "0" && character <= "9")) {
  27.  
  28. } else {
  29. message.innerText = "Character '" + character + "' is invalid in the username. Please enter a valid character";
  30. }
  31. }
  32. }
  33.  
  34. function validatePassword() {
  35. var value = document.getElementById("password").value;
  36. var message = document.getElementById("passwordMessage");
  37. var hasUpper = false;
  38. var hasDigit = false;
  39. var hasRequired = false;
  40.  
  41. if (value == "") {
  42. message.innerText = "Password must be at least 8 characters, with at least one upper-case, and one character from ' "+ REQUIRED_PASSWORD_CHARACTERS + "'.";
  43. } else {
  44. message.innerText = "";
  45. }
  46.  
  47. if (value.length < 8) {
  48. message.innerText = "Password must be at least 8 characters.";
  49. return;
  50. }
  51. for (var counter = 0; counter < value.length; counter++) {
  52. var character = value.charAt(counter);
  53.  
  54. if (character >= "A" && character <= "Z") {
  55. hasUpper = true;
  56. } else if (character >= "0" && character <= "9") {
  57. hasDigit = true;
  58. } else if (REQUIRED_PASSWORD_CHARACTERS.indexOf(character) >= 0) {
  59. hasRequired = true;
  60. }
  61. }
  62.  
  63. if (!hasUpper) {
  64. message.innerText = "Password must have at least one uppercase letter.";
  65. } else if(!hasDigit) {
  66. message.innerText = "Password must have at least one number.";
  67. } else if(!hasRequired) {
  68. message.innerText = "Password must have at least one character from ' "+ REQUIRED_PASSWORD_CHARACTERS + "'.";
  69. }
  70. }
  71.  
  72. function validateEmailAddress() {
  73. var value = document.getElementById("emailAddress").value;
  74. var message = document.getElementById("emailAddressMessage");
  75.  
  76. if (value == "") {
  77. message.innerText = "Please enter an email address for proper registration.";
  78. } else {
  79. message.innerText = "";
  80. }
  81. }
  82. </script>
  83. </head>
  84. <body>
  85. Please enter desired username:
  86. <input type="text" id="userName" oninput="validateUserName();">
  87. <span id="userNameMessage" style="color: red;"></span>
  88. <br>
  89. Please enter desired password:
  90. <input type="password" id="password" oninput="validatePassword();">
  91. <span id="passwordMessage" style="color: red;"></span>
  92. <br>
  93. Please enter desired email address:
  94. <input type="text" id="emailAddress" oninput="validateEmailAddress();">
  95. <span id="emailAddressMessage" style="color: red;"></span>
  96. <br>
  97. </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement