我正在尝试为电话号码整理一些正则表达式模式,但我的正则表达式体验几乎为零。
首先,我在这里寻找家庭电话号码
^0[12]\d{8,9}$
效果很好,但我想做的是允许空格(最多2个)。
那里有任何正则表达的大师吗?
答案 0 :(得分:1)
我建议您通过剥离非数字来验证电话号码。 通过发送确认码作为短信验证。我使用twilio验证用户的电话号码。我发送一个代码到该号码,用户必须输入它来验证。那是验证过程。在将其插入数据库之前,我使用以下代码。
$dnum = preg_replace('/\D+/','', $num);
if(preg_match('/^[\d()\s-]+$/', $num)
&& in_array(strlen($dnum), array(7,10,11,13)){
// valid phone number
}else{
// invalid phone number
}
此代码的作用是什么,
()-
作为非数字字符。 答案 1 :(得分:0)
PHP中的示例,其中剩余的字符串仅由数字和空格字符组成。(对于美国)
$output = preg_replace('/[^\d\s]/', '', $str);