如何使用preg_match来验证肯尼亚的电话号码?

时间:2017-09-05 07:53:34

标签: php regex validation preg-match phone-number

我想在注册表中添加电话号码。

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

我的总部设在肯尼亚,所以我想将电话号码限制为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();
}

1 个答案:

答案 0 :(得分:3)

简单的解决方案是:

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

或者更好

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

请自行申请更多规则。