как проверить номер телефона и мобильного телефона в javascript
как проверить номер телефона и мобильного телефона в javascript.
например, номер телефона -044 27221343. мобильный номер-9944034466/8428664422
/7666544221
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 }[/редактировать]
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 } }
&низкотемпературный;
<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>
Для проверки номера телефона и мобильного телефона :
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"; } }
Считаете ли вы, что спрашивающий заинтересован в ответе после 9 лет?
привет,,
<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>