vitvayti

pattern mask phone

Feb 3rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $('input[type="tel"]').inputmask("phone", {
  2.         onKeyValidation: function () {
  3.  
  4.             mask = $(this).inputmask("getmetadata")["mask"];
  5.             pattern = "";
  6.  
  7.             // console.log(mask);
  8.  
  9.             console.log("length: ");
  10.             console.log($(this).val().length);
  11.  
  12.             index = mask.indexOf("(");
  13.  
  14.             if (index > 0) {
  15.  
  16.                 index2 = mask.indexOf(")");
  17.                 index3 = index2 - index - 1;
  18.  
  19.                 // console.log(index3);
  20.  
  21.                 mask = mask.substr(index2+1);
  22.  
  23.                 // console.log(mask);
  24.  
  25.                 arr = mask.split('-');
  26.                 // console.log(arr);
  27.  
  28.                 index4 = arr[0].length;
  29.                 index5 = arr[1].length;
  30.                 index6  = arr[2].length;
  31.  
  32.                 index = index-1;
  33.                 // console.log(index);
  34.  
  35.                 index = 1;
  36.                 index2 = 3;
  37.  
  38.  
  39.                 pattern = '^[+]\d{'+index+'}\\';
  40.                 pattern = pattern + '(\\d{'+index2+'}\\)';
  41.  
  42.                 arr.forEach(function(entry) {
  43.  
  44.                     pattern = pattern + '-\\d{'+ entry.length +'}';
  45.  
  46.                     console.log(entry);
  47.  
  48.                 });
  49.  
  50.                 pattern = pattern + '$';
  51.  
  52.                 pattern = '^[+]\\d{1}\\(\\d{3}\\)\\d{3}-\\d{2}-\\d{2}$';
  53.  
  54.                 console.log(pattern);
  55.  
  56.                 // pattern = '^[+]\d{1}\(\d{3}\)\d{3}-\d{2}-\d{2}$';
  57.  
  58.                 // pattern = '^[+]\\d{'+ index +'}\\(\\d{'+ index3 +'}\\)\\d{'+ index4 +'}(-\\d{'+ index5 +'}){'+ index6 +'}$';
  59.  
  60.             } else {
  61.  
  62.                 // console.log(mask);
  63.  
  64.                 index = mask.indexOf("-");
  65.                 index2 = mask.indexOf("-");
  66.                 index3 = index2 - index - 1;
  67.  
  68.                 mask = mask.substr(index2+1);
  69.  
  70.                 console.log(mask);
  71.  
  72.                 index = mask.indexOf("-");
  73.  
  74.                 arr = mask.split('-');
  75.                 // console.log(arr.length);
  76.  
  77.                 // index4 = arr[0].length;
  78.                 // index5 = arr[1].length;
  79.                 // index6  = arr[2].length;
  80.  
  81.                 // index = index-1;
  82.  
  83.                 // console.log(index);
  84.  
  85.                 index = 3;
  86.  
  87.                 pattern = '^[+]\\d{'+ index +'}';
  88.  
  89.                 arr.forEach(function(entry) {
  90.  
  91.                     pattern = pattern + '-\\d{'+ entry.length +'}';
  92.  
  93.                     console.log(entry);
  94.  
  95.                 });
  96.  
  97.                 pattern = pattern + '$';
  98.  
  99.  
  100.             }
  101.  
  102.  
  103.             // $(this).attr({
  104.             //     'pattern': pattern
  105.             // });
  106.  
  107.         }
  108.     });
Add Comment
Please, Sign In to add comment