salahuddien

input-validation.js

Jan 1st, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function isNumeric(val) {
  2.         return parseFloat(val)==val;
  3.     }
  4.     function isAlpha(str) {
  5.         return str.match("^[A-Za-z]+$");
  6.     }
  7.    
  8.     function isUpperCase(str) {
  9.         var regex = /^(?=.*[A-Z]).+$/;
  10.         return regex.test(str);
  11.     }
  12.    
  13.     function isLowerCase(str) {
  14.         var regex = /^(?=.*[a-z]).+$/;
  15.         return regex.test(str);
  16.     }
  17.    
  18.     function isAlphaNumeric(str) {
  19.         return str.match("^[0-9A-Za-z]+$");
  20.     }
  21.    
  22.     function isSpaceExist(str) {
  23.         var regex = /^\S*$/;
  24.         return regex.test(str);
  25.     }
  26.    
  27.     function isNoSpecialChar(str){
  28.         return str.match("^[-A-Za-z0-9.\/\'\g\w+, ]+$");
  29.     }
  30.    
  31.     function isEmail(str) {
  32.         var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  33.         return re.test(str);
  34.     }
  35.    
  36.     function trim(str)
  37.     {
  38.        return str.replace(/^\s+|\s+$/g,"");
  39.     }
  40.  
  41.     function checkday(year, month, day)
  42.     {
  43.         return  (month > 0 && month < 13) && (year > 0 && year < 32768) && (day > 0 && day <= (new Date(year, month, 0)).getDate());
  44.     }
  45.  
  46.     function checkAccount(TxtNoRek)
  47.     {
  48.         return TxtNoRek.match("^[0-9]+$");
  49.     }
  50.    
  51.     function checkBRIAccount(TxtNoRek)
  52.     {
  53.         var nSubTotal = 0;
  54.         var nTotal = 0;
  55.         var weight = "32765432765432";
  56.    
  57.         for(var b=0;b<14;b=b+1) {
  58.             nSubTotal = parseInt(TxtNoRek.substring(b, b+1)) * parseInt(weight.substring(b, b+1));
  59.             nTotal = nTotal + nSubTotal;
  60.         }
  61.    
  62.         var nRem = nTotal % 10;
  63.         var nRemMin = 10 - nRem;
  64.         var cek = 0;
  65.    
  66.         if(nRemMin < 10) {
  67.             cek = nRemMin;
  68.         }
  69.        
  70.         if(cek != parseInt(TxtNoRek.substring(14))) {
  71.             return false;
  72.         }
  73.        
  74.         return true;
  75.     }  
  76.    
  77.     function checkCardNumber(card_no)
  78.     {
  79.         var isNumber = new Number(card_no);
  80.         if (isNumber == 'NaN'){
  81.             return false;
  82.         }
  83.    
  84.         var digit = 0;
  85.         var counter = 0;
  86.         if(card_no.length % 2 === 0 )
  87.         {
  88.             var i = 0;
  89.             for (i = 0; i < card_no.length;i++)
  90.             {
  91.                 digit = new Number(card_no.charAt(i));
  92.                 if (((i + 1) % 2) === 0){
  93.                     counter += digit;
  94.                 } else {
  95.                     if ((digit * 2)  > 9){
  96.                         counter += ((digit * 2) - 9);
  97.                     } else {
  98.                         counter += (digit * 2);
  99.                     }
  100.                 }
  101.             }
  102.         }
  103.         else
  104.         {
  105.             var i = 0;
  106.             for(i = 0; i < card_no.length;i++)
  107.             {
  108.                 digit = new Number(card_no.charAt(i));
  109.                 if (((i + 1) % 2) != 0){
  110.                     counter += digit;
  111.                 } else {
  112.                     if ((digit * 2)  > 9) {
  113.                         counter += ((digit * 2) - 9);
  114.                     } else {
  115.                         counter += (digit * 2);
  116.                     }
  117.                 }
  118.             }
  119.         }
  120.  
  121.     if (counter % 10 === 0) {
  122.         return true;
  123.     } else {
  124.         return false;
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment