手机号码的正则表达式,最大数量为10

时间:2015-03-31 05:13:46

标签: ios

这是我迄今为止所尝试的内容。我的正则表达式有问题吗?

^(?:|0|[1-9]\\d*)(?:\\.\\d*)?.{10}$

我所做的是值必须仅为数字且最大数量为10.我不知道当我输入10个以上的数字时我的代码不会被捕获。

4 个答案:

答案 0 :(得分:0)

您可以使用以下REGEX

/^(\+\d{1,3}[- ]?)?\d{10}$/

有关更多信息,请使用以下链接:

http://www.regular-expressions.info/numericranges.html

http://www.regexr.com/

答案 1 :(得分:0)

您只需要从1到最大10的数值,因此这是REGEX:

[0-9]{1,10}

如果这不是您所需要的,请告诉我们更多信息。 您可以使用https://www.regex101.com来测试您的REGEX

答案 2 :(得分:0)

使用此正则表达式,它还支持国家/地区代码和行距:/^(\+\d{1,3}[- ]?)?\d{10}$/

答案 3 :(得分:0)

您想最多只有10个号码吗? 以下正则表达式适用于数字中的8-10位数

if ($phone =~ /^[0-9]{8,10}$/) {
    print "this is a valid phone number\n";
} else {
    print "not a valid phone number \n";
}