Advertisement
H4nk

Validasi Number Telp On JS

Feb 5th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script language = "Javascript">
  2. var digits = "0123456789";
  3. var phoneNumberDelimiters = "()- ";
  4. var validWorldPhoneChars = phoneNumberDelimiters + "+";
  5. var minDigitsInIPhoneNumber = 10;
  6. function isInteger(s)
  7. {   var i;
  8.     for (i = 0; i < s.length; i++)
  9.     {  
  10.        var c = s.charAt(i);
  11.         if (((c < "0") || (c > "9"))) return false;
  12.     }
  13.    return true;
  14. }
  15. function trim(s)
  16. {   var i;
  17.     var returnString = "";
  18.  
  19.     for (i = 0; i < s.length; i++)
  20.     {  
  21.         var c = s.charAt(i);
  22.         if (c != " ") returnString += c;
  23.     }
  24.     return returnString;
  25. }
  26. function stripCharsInBag(s, bag)
  27. {   var i;
  28.     var returnString = "";
  29.  
  30.     for (i = 0; i < s.length; i++)
  31.     {  
  32.         var c = s.charAt(i);
  33.         if (bag.indexOf(c) == -1) returnString += c;
  34.     }
  35.     return returnString;
  36. }
  37.  
  38. function checkInternationalPhone(strPhone){
  39. var bracket=3
  40. strPhone=trim(strPhone)
  41. if(strPhone.indexOf("+")>1) return false
  42. if(strPhone.indexOf("-")!=-1)bracket=bracket+1
  43. if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
  44. var brchr=strPhone.indexOf("(")
  45. if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
  46. if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
  47. s=stripCharsInBag(strPhone,validWorldPhoneChars);
  48. return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
  49. }
  50.  
  51. function ValidateForm(){
  52.     var Phone=document.frmSample.txtPhone
  53.    
  54.     if ((Phone.value==null)||(Phone.value=="")){
  55.         alert("Please Enter your Phone Number")
  56.         Phone.focus()
  57.         return false
  58.     }
  59.     if (checkInternationalPhone(Phone.value)==false){
  60.         alert("Please Enter a Valid Phone Number")
  61.         Phone.value=""
  62.         Phone.focus()
  63.         return false
  64.     }
  65.     return true
  66.  }
  67. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement