csaravanan28 Ответов: 5

как проверить номер телефона и мобильного телефона в javascript


как проверить номер телефона и мобильного телефона в javascript.
например, номер телефона -044 27221343. мобильный номер-9944034466/8428664422
/7666544221

5 Ответов

Рейтинг:
43

Peter_in_2780

Javascript также поддерживает регулярные выражения (RegExp). Я бы предложил использовать примеры регулярных выражений телефонных номеров Expresso в качестве основы. Они думали о множестве вещей, таких как коды городов в скобках, пробелы или тире между группами цифр и т. д. Вам нужно будет подумать о том, что вы хотите поддержать:
ваши местные соглашения / правила для чисел
внутренние коды городов
международные номера и префикс набора номера
и так далее.

Это не так просто, как некоторые думают.

Питер

[редактировать] Вот простой пример использования регулярного выражения Javascript

var pattern = /^\(\d{3}\)\s*\d{3}(?:-|\s*)\d{4}$/
if (pattern.test(string)) {
    // string looks like a good (US) phone number with optional area code, space or dash in the middle
}
[/редактировать]


Рейтинг:
2

senthil sennu

function Validate()
        {
            var x = document.form1.txtPhone.value;
            var y = document.form1.txtMobile.value;
           if(isNaN(x)||x.indexOf(" ")!=-1)
           {
              alert("Enter numeric value")
              return false; 
           }
           if (x.length>8)
           {
                alert("enter 8 characters");
                return false;
           }
           if (x.charAt(0)!="2")
           {
                alert("it should start with 2 ");
                return false
           }

           if(isNaN(y)||y.indexOf(" ")!=-1)
           {
              alert("Enter numeric value")
              return false; 
           }
           if (y.length>10)
           {
                alert("enter 10 characters");
                return false;
           }
           if (y.charAt(0)!="9")
           {
                alert("it should start with 9 ");
                return false
           }
        }


Рейтинг:
1

Member 14092385

&низкотемпературный;

<div class="input-field col s6">
                    <label>
                      Phone Number
                    </label>
                    <input type="text" name="phone" class="phone required">
                  </div>

<script type="text/javascript">
        var $el = {
          phone: $('[name=phone]'),
        }
        var regex = {
  phone: {
    sg: /^(\d{4})(\d{4})$/,
    us: /^1?(\d{3})(\d{3})(\d{4})$/,
  }
};

// Custom phone number validation
function validatePhone(value, el) {
  // Get country code
  var cc = $el.country.val();
  // Normalize value
  value = $.trim(value).replace(/\D/g, '');
  // Validate!
  var re = regex.phone[cc],
    isOptional = this.optional(el),
    isValid = value.length > 7 && re.test(value);
  if (isValid) {
    switch (cc) {
      case 'sg':
        // Output nicely formatted Singapore phone number
        el.value = value.replace(re, '$1-$2');
        break;
      case 'us':
        // Output nicely formatted US phone number
        el.value = value.replace(re, '($1) $2-$3');
        break;
      default:
        el.value = value;
    }
  }
  return isOptional || isValid;
}

// Add custom validator method for inputs with "phone" class
$.validator.addMethod('phone', validatePhone, 'Invalid phone number.');

// Validate form
$el.form.validate({
  onkeyup: false
});

$el.country.change(function() {
  // Re-validate phone number
  $el.phone.valid();
  // Or re-validate entire form
  //$el.form.valid();
});

      </script>


Рейтинг:
1

ishan_shah

Для проверки номера телефона и мобильного телефона :

function PhoneNumberValidation() {

    var txtPhone = document.getElementById("txtPhoneNo").value;
    var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
    var mobileno = /^((\\+91-?)|0)?[0-9]{10}$/;
    if ((txtPhone.match(phoneno)) || (txtPhone.match(mobileno))) {
        document.getElementById("demo").innerHTML = "Valid";
    }
    else {
        document.getElementById("demo").innerHTML = "Not Valid";
    }

}


Maciej Los

Считаете ли вы, что спрашивающий заинтересован в ответе после 9 лет?

Рейтинг:
0

anvas kuttan

привет,,


<script type="text/javascript">
    function onlyNumbers(event) {
        var e = event || evt; // for trans-browser compatibility
        var charCode = e.which || e.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

        return true;
    }
</script>




это позволит использовать только цифры в тексте