Advertisement
Guest User

JS Help

a guest
Apr 30th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. function isEmpty(str)
  3. {
  4.  return str.length == 0;
  5. }
  6. function isValidString(str)
  7. {
  8.     //--- אם מכילה גרשיים - לא תקין ---
  9.     var quot="\"";
  10.     if (str.indexOf(quot) != -1)
  11.     return false;
  12.     //--- אם מכילה את אחד התווים הבאים - לא תקין ---
  13.     var badStr = "$%^&*()_+[]{}<>?אבגדהוזחטיכךלמםנןסעפצקרשת";
  14.     var i = 0, p;
  15.     while (i < str.length)
  16.     {
  17.         p = badStr.indexOf(str.charAt(i));
  18.         if (p != -1)
  19.             return false;
  20.         i ++;
  21.     }
  22.     //--- הכל תקין ---
  23.     return true;
  24. }
  25. function isValidEmail(str)
  26. {
  27.  
  28.     if (isEmpty(str) || str.length < 5) //כתובת דוא"ל ריקה או קצרה מדי
  29.         return false;
  30.     if (!isValidString(str))
  31.         return false;
  32.     //מיקום ראשון של הסימן @
  33.     var atSign = str.indexOf('@');
  34.  
  35.     if (atSign == -1 || atSign != str.lastIndexOf('@')|| atSign==0||atSign == str.length-1)
  36.         //--- @ קיים לא
  37.         //יש יותר מ- @ אחד ---
  38.         //@ נמצא בתו הראשון
  39.      //--- האחרון בתו נמצא @
  40.     return false;
  41.     var dotSign = str.indexOf('.', atSign); // @אחרי נקודה חיפוש
  42.     if (dotSign==-1||dotSign == 0 || dotSign == str.length-1 ||(dotSign - atSign < 2))
  43.         //אין נקודה במחרוזת
  44.         //--- בקצוות הנקודה
  45.         //@הנקודה קרובה מדי לֲ@
  46.     return false;
  47. return true;
  48. }
  49. function isValidID(str)
  50. {  
  51.  
  52.     for (i=0;i<str.length;i++)
  53.         {
  54.         if (((str.charAt(i)>'z')||(str.charAt(i)<'a'))&&((str.charAt(i)>'Z')||(str.charAt(i)<'A'))&& ((str.charAt(i)>'ת')||(str.charAt(i)<'א')))
  55.             return false;      
  56.         }
  57.     return true;
  58. }
  59.  
  60. function validate()
  61. {
  62.     var username = document.getElementById("user").value;
  63.     if (!isValidID(username))
  64.     {
  65.     alert("שם משתמש לא חוקי");
  66.     return false;  
  67.     }  
  68.    
  69.     if (!isValidEmail(document.getElementById("email").value))
  70.     {
  71.         alert("דואל לא חוקי");
  72.         return false;
  73.    
  74.     }  
  75.  
  76.  
  77.        
  78.     var fName = document.getElementById("fName").value;
  79.     if (fName.length < 2)
  80.     {
  81.         alert("שם פרטי קצר מדי או לא קיים");
  82.         return false;
  83.    
  84.     }
  85.    
  86.     var lName = document.getElementById("lName").value;
  87.     if (lName.length < 2)
  88.     {
  89.         alert("שם משפחה קצר מדי או לא קיים");
  90.         return false;
  91.    
  92.     }
  93.    
  94.     var pass= document.getElementById("pass").value;
  95.     var confirm_pass= document.getElementById("cpass").value;
  96.     if (pass!=confirm_pass)
  97.         {
  98.         alert("טעות בסיסמה");
  99.         return false;
  100.         }
  101.    
  102.    
  103.  
  104.     return true;
  105.    
  106.    
  107.     }
  108.  
  109. </script>
  110. </head>
  111. <body>
  112. <form action="addUser.jsp" onsubmit="return (validate());">
  113. <table>
  114. <tr><td>
  115. User Name:</td><td> <input type="text" name="user" id="user">
  116. </td></tr>
  117. <tr><td>
  118. First Name:</td><td> <input type="text" name="fName" id="fName">
  119. </td></tr>
  120. <tr><td>
  121. Last Name: </td><td><input type="text" name="lName" id="lName">
  122. </td></tr>
  123. <tr><td>
  124.  
  125. Rights:
  126. <input type="radio" name="admin" id="admin" value=1> admin</td><td>
  127. <input type="radio" name="admin" id="admin" value=2 checked> user
  128. </td></tr>
  129. <tr><td>
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. Email:</td><td><input type="text" name="email" id="email">
  137. </td></tr>
  138. <tr><td>
  139.  
  140.  
  141.  
  142.  
  143. Password: </td><td><input type="password" name="pass" id="pass">
  144. </td></tr>
  145. <tr><td>
  146.  
  147.  
  148. Confirm password: </td><td><input type="password" name="cpass" id="cpass">
  149. </td></tr>
  150. <tr>
  151. <td>
  152. <input type="submit" value="insert" name="send"></td><td>
  153. <input type="reset" value="clear" name="clear">
  154. </td></tr>
  155.  
  156. </table>
  157. </form>
  158. </body>
  159. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement