自定义电话号码的正则表达式

时间:2012-01-17 12:05:17

标签: php regex

  

可能重复:
  A comprehensive regex for phone number validation
  Regular Expression for matching a phone number

我需要一个正则表达式来验证电话号码。        条件是:
            (i)最少7位数,最多15位数             (ii)可能的有效值

  

111111或111-1111或111-1111 ch 111。

请帮我解决问题。

2 个答案:

答案 0 :(得分:3)

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

确保subject包含7到15位数字,并且不关心任何其他内容。

答案 1 :(得分:1)

使用此代码检查手机:

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

在您的键盘上或模糊您的输入,请调用此函数:

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