2017-09-05 154 views
-7

我想在注册表格中添加一个电话号码。如何使用preg_match验证肯尼亚电话号码?

用户需要输入用户名,电子邮箱,电话号码和密码。所有这些字段都将是必需的,包括电话号码。

我住在肯尼亚,所以我想限制电话号码为13个字符,包括+(符号)。

该号码应该为:+25470164XXXX070164XXXX两种格式均可接受。

请协助我如何在PHP中使用preg_match函数来实现此功能。

这是我目前正在使用:

if (preg_match('/^(\+254|0)[1-9]\d{13}$/', $phone_number)) { 
    echo json_encode(array('success' => false, 'msg' => esc_html__('Invalid Phone Number (do not use letters, special characters or spaces)!', 'houzez-login-register'))); 
    wp_die(); 
} 
+0

你能用文字描述什么是格式?从你的例子中很难理解。 – user4035

回答

3

简单的解决方案是:

preg_match('/^(\+254|0)\d{9}$/', $phone_number); 

也许更好

preg_match('/^(\+254|0)[1-9]\d{8}$/', $phone_number); 

请申请在自己的多个规则。

+0

试图帮助。你是对的,RE是次优的,应该有9个数字的规则,[1-9] \ d {8}或更复杂。 –