Advertisement
Guest User

validate.js

a guest
Apr 28th, 2016
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.65 KB | None | 0 0
  1.  
  2. function validate(){
  3.  
  4.  
  5. var a = false;
  6. //reset
  7. var pictureER = document.getElementById("pictureER");
  8. pictureER.innerHTML = "";
  9. var userER = document.getElementById("userER");
  10. userER.innerHTML = "";
  11. var passER = document.getElementById("passER");
  12. passER.innerHTML = "";
  13. var fnameER = document.getElementById("fnameER");
  14. fnameER.innerHTML = "";
  15. var lnameER = document.getElementById("lnameER");
  16. lnameER.innerHTML = "";
  17. var questionER = document.getElementById("questionER");
  18. questionER.innerHTML = "";
  19. var ansER = document.getElementById("ansER");
  20. ansER.innerHTML = "";
  21. var emailER = document.getElementById("emailER");
  22. emailER.innerHTML = "";
  23. var telER = document.getElementById("telER");
  24. telER.innerHTML = "";
  25.  
  26. var username = ((document.getElementById( "username" )||{}).value)||"";
  27. var password = ((document.getElementById( "password" )||{}).value)||"";
  28. var repassword = ((document.getElementById( "repassword" )||{}).value)||"";
  29. var firstname = ((document.getElementById( "fname" )||{}).value)||"";
  30. var lastname = ((document.getElementById( "lname" )||{}).value)||"";
  31. var question = ((document.getElementById( "question" )||{}).value)||"";
  32. var answer = ((document.getElementById( "answer" )||{}).value)||"";
  33. // var birthdate = ((document.getElementById( "birthdate" )||{}).value)||"";
  34. var email = ((document.getElementById( "email" )||{}).value)||"";
  35. var tel = ((document.getElementById( "tel" )||{}).value)||"";
  36.  
  37.  
  38. //image size
  39. var profile_pic = document.getElementById("user_picture_file").files[0]; // <input type="file" id="fileUpload" accept=".jpg,.png,.gif,.jpeg"/>
  40. var profile_pic_name = document.getElementById("user_picture_file").files[0].name;
  41.  
  42. if(profile_pic){
  43. if (profile_pic.size > 5242880) // 2 mb for bytes.
  44. {
  45. console.log(profile_pic.size);
  46. pictureER.innerHTML = "The maximum image size is 5MB";
  47.  
  48. }else{
  49. $.ajax({
  50. type: "POST",
  51. url: "picture_exist.php",
  52. data: ({profile_pic_name:profile_pic_name}),
  53. success: function(html){
  54. $("#pictureER").html(html);
  55. }
  56. }
  57. }
  58.  
  59. //image type
  60. var allowedExtension = ['jpeg', 'jpg'];
  61. var fileExtension = document.getElementById('user_picture_file').value.split('.').pop().toLowerCase();
  62. var isValidFile = false;
  63.  
  64. for(var index in allowedExtension) {
  65.  
  66. if(fileExtension === allowedExtension[index]) {
  67. isValidFile = true;
  68. break;
  69. }
  70. }
  71.  
  72. if(!isValidFile) {
  73. if(!pictureER.innerHTML){
  74. pictureER.innerHTML = "";
  75. }else
  76. pictureER.innerHTML += "</br>Please upload file in JPG or jpeg";
  77. }
  78.  
  79. //username
  80. if( username.length == 0 )
  81. {
  82. userER.innerHTML = "Please fill in your username. ";
  83. }else if( username.length > 20){
  84. userER.innerHTML = "Your username should be less than 20 characters";
  85. }
  86. else{
  87. console.log("ssss");
  88. $.ajax({
  89. type: "POST",
  90. url: "username_check.php",
  91. data: "username="+ username ,
  92. success: function(html){
  93. $("#userER").html(html);
  94. }
  95. });
  96. }
  97.  
  98. //password : have atleast 4, atmost 10
  99. var passw = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,12}$/;
  100. if( password.length ==0)
  101. {
  102. passER.innerHTML = "Please fill in your password. ";
  103. }else if(password.length <8 || password.length >12 ){
  104. passER.innerHTML = "Your password have to be between 8 to 12 characters";
  105. }
  106.  
  107.  
  108. //repassword : must be the same as password
  109. if( repassword.length == 0 )
  110. {
  111. repassER.innerHTML = "Please confirm your password ";
  112. }else{
  113. $("#repassword").keyup(validatePassword());
  114. }
  115.  
  116. function validatePassword() {
  117. var password = $("#password").val();
  118. var repassword = $("#repassword").val();
  119.  
  120. if(password != repassword) {
  121. repassER.innerHTML = "Your password is not match ";
  122. }
  123. }
  124.  
  125. //firstname
  126. if( firstname.length == 0 )
  127. {
  128. fnameER.innerHTML = "Please fill in your firstname. ";
  129. }else if( firstname.length > 20){
  130. fnameER.innerHTML = "Your name should be less than 20 characters";
  131. }
  132.  
  133. //lastname
  134. if( lastname.length == 0 )
  135. {
  136. lnameER.innerHTML = "Please fill in your lastname. ";
  137. }else if( lastname.length > 30){
  138. lnameER.innerHTML = "Your lastname should be less than 30 characters";
  139. }
  140.  
  141. //question
  142. if( question.length == 0 )
  143. {
  144. questionER.innerHTML = "Please fill in your question.";
  145. }else if(question.length > 80){
  146. questionER.innerHTML = "Please fill in your question atmost 50 characters. ";
  147. }
  148.  
  149. //answer
  150. if( answer.length == 0 )
  151. {
  152. ansER.innerHTML = "Please fill in your answer. ";
  153. }else if(answer.length > 30){
  154. ansER.innerHTML = "Please fill in your answer atmost 30 charactors. ";
  155. }
  156.  
  157. //birthdate
  158. // if( birthdate.value )
  159. // {
  160. // var error = document.getElementById("ansER");
  161. // error.innerHTML = "Please fill in your answer. ";
  162. // }else if(ans.value.length > 30){
  163. // var error = document.getElementById("questionER");
  164. // error.innerHTML = "Please fill in your answer atmost 30 charactors. ";
  165.  
  166. //email
  167. var emailFilter= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  168. var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
  169. //var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
  170. if( email.length == 0 )
  171. {
  172. emailER.innerHTML = "Please fill in your email. ";
  173. }else if(!checkemail()){
  174. emailER.innerHTML = "Please fill in your email in the correct form: abc@chowtime.com ";
  175. }else{
  176. $.ajax({
  177. type: "POST",
  178. url: "email_check.php",
  179. data: "email="+ email,
  180. success: function(html){
  181. $("#emailER").html(html);
  182. }
  183. });
  184. }
  185.  
  186. function checkemail(){
  187. var emailFilter=/^.+@.+\..{2,3}$/;
  188. var str=document.frmAdd.email.value;
  189. if (!(emailFilter.test(str))) {
  190. return false;
  191. }
  192. return true;
  193. }
  194.  
  195. //tel
  196. function isPhoneNo(input){
  197. var regExp = /^\(?(\d{2,3})\)?[-. ]?(\d{3,4})[-. ]?([0-9]{4})$/;
  198. return regExp.test(input);
  199. }
  200. if( tel.length == 0 ){
  201. telER.innerHTML = "Please fill in your phone number. ";
  202. }else if (!isPhoneNo(tel)) {
  203. telER.innerHTML = "Please fill in your phone number in the correct format:</br>099-999-3333 or 011 222 3333 or 0884443333. ";
  204.  
  205. }
  206.  
  207. else{
  208. a = true;
  209. }
  210. return a;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement