2012-01-17 3 views
0

Возможных Дублировать:
A comprehensive regex for phone number validation
Regular Expression for matching a phone numberрегулярного выражения для пользовательского номера телефона

мне нужно регулярное выражение для проверки номера телефонов. Условия:
(i) мин. 7 цифр и не более 15 цифр.
(б) Возможные действительные значения

111111 или 111-1111 или 111-1111 ч 111.

Пожалуйста, помогите мне найти решение.

+0

, что у попытались до сих пор ??? have u google it – diEcho

+1

'ch 111.' означает – diEcho

+0

ch 111 - он может иметь строку с несколькими словами, а затем продолжить с цифрами. – sathish

ответ

3
preg_match('/^(\D*\d){7,15}\D*$/', $subject) 

гарантирует, что subject содержит от 7 до 15 цифр, и все равно ничего.

+0

+1. Небольшая заметка: вопрос касается PHP, а не Javascript :) – J0HN

+0

@ J0HN: Спасибо - когда я ответил, я получил ярлык jquery; Я полностью пропустил тег php ... –

+0

отлично, но если у вас есть ввод типа «111-111111», он не должен быть действительным. Но выражение возвращает true. – sathish

1

использовать этот код, чтобы проверить это телефон:

function isValidPhoneNumber(phoneNumber) { 
var pattern = new RegExp(/^\+?(\d[\d\+\(\) ]{5,}\d$)/); 
return pattern.test(phoneNumber); 
}; 

на вашем KeyUp или размытости ввод, вызовите эту функцию:

function validatePhone() { 
var phone = $("input#phone").val(); 
if (!isValidPhoneNumber(phone)) { 
    return false; 
} else { 
    return phone; 
} 
}; 
+0

/^ \ (? (\ D {3}) \)? [-]? (\ D {4}) $ |^([0-9] {3} [- /]? [0-9] { 4} [az] {2} [0-9] {3})? $ / – sathish

Смежные вопросы