mituri

[JS] Phone number validation

Jun 13th, 2018
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. function phoneNumberValidationByID(phoneNumber) {
  2. var $phoneNumber = $("#" + phone-number);
  3.  
  4. // Set max number length
  5. $phoneNumber.attr('maxlength','9');
  6.  
  7. // Allowed keys
  8. $phoneNumber.keydown(function (e) {
  9. if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || // Allow: backspace, delete, tab, escape, enter and .
  10. (e.keyCode == 65 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: Ctrl/cmd+A
  11. (e.keyCode == 67 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: Ctrl/cmd+C
  12. (e.keyCode == 88 && (e.ctrlKey === true || e.metaKey === true)) || // Allow: Ctrl/cmd+X
  13. (e.keyCode >= 35 && e.keyCode <= 39)) { // Allow: home, end, left, right
  14. return; // let it happen, don't do anything
  15. }
  16.  
  17. // Ensure that it is a number and stop the keypress
  18. if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
  19. e.preventDefault();
  20. }
  21. });
  22.  
  23. // check if length = 9
  24. $phoneNumber.on('keyup', function () {
  25. $phoneNumber.val().length == 9 ? $phoneNumber.addClass('correct') : $phoneNumber.removeClass('correct');
  26. if ($phoneNumber.val().length == 9) {
  27. $phoneNumber.addClass('correct');
  28. $phoneNumber.removeClass('invalid');
  29. } else {
  30. $phoneNumber.addClass('invalid');
  31. $phoneNumber.removeClass('correct');
  32. }
  33.  
  34. });
  35. }
Advertisement
Add Comment
Please, Sign In to add comment