Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义电话号码的正则表达式_Php_Regex - Fatal编程技术网

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

Php 自定义电话号码的正则表达式,php,regex,Php,Regex,可能重复: 我需要一个正则表达式来验证电话号码。 条件是: (i) 最少7位,最多15位。 (ii)可能的有效值为 111111或111-1111或111-1111通道111 请帮我找到解决办法 preg_match('/^(\D*\d){7,15}\D*$/', $subject) 确保subject包含7到15位数字,而不关心其他任何内容 确保subject包含7到15位数字,并且不关心任何其他内容。使用此代码检查是否是电话: function isValidPhoneNumber(p

可能重复:

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

111111或111-1111或111-1111通道111

请帮我找到解决办法

preg_match('/^(\D*\d){7,15}\D*$/', $subject)
确保
subject
包含7到15位数字,而不关心其他任何内容


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

使用此代码检查是否是电话:

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;
}
};

使用此代码检查是否是电话:

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;
}
};

到目前为止你试过什么???让你用谷歌瘙痒111-它可能有几个字的字符串,然后用数字继续。你的第一个可能的值有6个数字,可能是?正则表达式可能不是最好的解决方案。也可以使用正则表达式。只需复制/粘贴正确的正则表达式。到目前为止,您尝试了什么???让你用谷歌瘙痒111-它可能有几个字的字符串,然后用数字继续。你的第一个可能的值有6个数字,可能是?正则表达式可能不是最好的解决方案。也可以使用正则表达式。只需复制/粘贴正确的正则表达式+1。请注意:问题是关于PHP,而不是Javascript:)@J0HN:Thank-我回答时有一个jquery标记;我完全错过了php标记…很好,但是如果输入像'111--111111',它应该是无效的。但是表达式返回true..@sathish:那么您必须准确地指定允许的输入表单是什么(并且在您的问题中这样做,而不是作为对该注释的回答)。您在上面的评论“它可能有两个字的字符串,并以数字继续”是非常不具体的。+1。请注意:问题是关于PHP,而不是Javascript:)@J0HN:Thank-我回答时有一个jquery标记;我完全错过了php标记…很好,但是如果输入像'111--111111',它应该是无效的。但是表达式返回true..@sathish:那么您必须准确地指定允许的输入表单是什么(并且在您的问题中这样做,而不是作为对该注释的回答)。你在上面的评论“它可能有带两个单词的字符串和带数字的continue”是非常不具体的。/^((\d{3}))?[-](\d{4})$| ^([0-9]{3}[-/]?[0-9]{4}[a-z]{2}[0-9]{3})$/^(\d{3}){-]?[-](\d{4})${3}[0-9]{0-9}{4}$/