我需要在PHP中验证电话号码。我做了下面的正则表达式,但我也需要它来接受以加字符开头的数字,我怎么做?
^[0-9]$发布于 2010-05-19 13:36:36
您在问题(^[0-9]$)中提供的正则表达式将只匹配一个数字的电话号码。
至少,您可能需要添加+修饰符以允许一个或多个数字:
^[0-9]+$要在开头添加一个可选的+,您需要对其进行转义,因为+是正则表达式中的特殊字符:
^\+?[0-9]+$最后,\d是[0-9]的简写,因此您可以将表达式缩短为
^\+?\d+$发布于 2010-05-19 13:23:56
使用此/^(+\d)\s((\d{3})\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
发布于 2012-07-27 05:27:19
试试这个:
/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/将匹配:
+1 ( 111)111-1111,#111
111-111-1111
(111)111-1111 x 1
111.111.1111x1
等。
https://stackoverflow.com/questions/2863036
复制相似问题