Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. <script type="text/javascript">
  2.  
  3.  
  4. function formValidator(){
  5.  
  6. var username = document.getElementById('username');
  7. var password = document.getElementById('password');
  8. var realname = document.getElementById('realname');
  9. var key = document.getElementById('key');
  10. var mhtroo = document.getElementById('mhtroo');
  11. var phone = document.getElementById('phone');
  12. var tmhma = document.getElementById('tmhma');
  13. var email = document.getElementById('email');
  14.  
  15.  
  16. if(lengthRestriction($username, 6, 20)) {
  17. if(lengthRestriction($password, 6, 20)) {
  18. if(isAlphabet($realname, "Παρακαλώ πληκτρολογήστε ένα έγκυρο ονοματεπώνυμο μόνο με γράμματα")){
  19. if(isAlphanumeric($key, "Το κλειδί που σας έχει δωθεί από τη γραμματεία περιέχει μόνο αριθμούς και γράμματα.Παρακαλώ εισάγετε το ξανά.")){
  20. if(isNumeric($mhtroo, "Παρακαλώ πληκτρολογήστε ένα έγκυρο μητρώο")){
  21. if(isNumeric($phone, "Παρακαλώ πληκτρολογήστε ένα έγκυρο τηλέφωνο")){
  22. if(madeSelection($tmhma, "Παρακαλώ επιλέξτε τμήμα")){
  23.  
  24. if(emailValidator($email, "Παρακαλώ πληκτρολογήστε ένα έγκυρο email")) {
  25. return true;
  26. }
  27. }
  28. }
  29. }
  30. }
  31. }
  32. }
  33. }
  34.  
  35.  
  36.  
  37. return false;
  38.  
  39. }
  40.  
  41. function notEmpty(elem, helperMsg){
  42. if(elem.value.length == 0){
  43. alert(helperMsg);
  44. elem.focus();
  45. return false;
  46. }
  47. return true;
  48. }
  49.  
  50. function isNumeric(elem, helperMsg){
  51. var numericExpression = /^[0-9]+$/;
  52. if(elem.value.match(numericExpression)){
  53. return true;
  54. }else{
  55. alert(helperMsg);
  56. elem.focus();
  57. return false;
  58. }
  59. }
  60.  
  61. function isAlphabet(elem, helperMsg){
  62. var alphaExp = /^[a-zA-Z]|[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΆΈΉΊΌΎΏαβγδεζηθικλμνξοπρστυφχψωάέήίόύώ]+$/;
  63. if(elem.value.match(alphaExp)){
  64. return true;
  65. }else{
  66. alert(helperMsg);
  67. elem.focus();
  68. return false;
  69. }
  70. }
  71.  
  72. function isAlphanumeric(elem, helperMsg){
  73. var alphaExp = /^[0-9a-zA-Z]|[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΆΈΉΊΌΎΏαβγδεζηθικλμνξοπρστυφχψωάέήίόύώ]+$/;
  74. if(elem.value.match(alphaExp)){
  75. return true;
  76. }else{
  77. alert(helperMsg);
  78. elem.focus();
  79. return false;
  80. }
  81. }
  82.  
  83.  
  84. function madeSelection(elem, helperMsg){
  85. if(elem.value == "Επιλέξτε"){
  86. alert(helperMsg);
  87. elem.focus();
  88. return false;
  89. }else{
  90. return true;
  91. }
  92. }
  93.  
  94.  
  95. function lengthRestriction(elem, min, max){
  96. var uInput = elem.value;
  97. if(uInput.length >= min && uInput.length <= max){
  98. return true;
  99. }else{
  100. alert("Παρακαλώ εισάγετε μεταξύ " +min+ " και " +max+ " χαρακτήρες");
  101. elem.focus();
  102. return false;
  103. }
  104. }
  105.  
  106.  
  107. function emailValidator(elem, helperMsg){
  108. var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  109. if(elem.value.match(emailExp)){
  110. return true;
  111. }else{
  112. alert(helperMsg);
  113. elem.focus();
  114. return false;
  115. }
  116. }
  117. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement