我想在注册表中添加电话号码。
用户需要输入用户名,电子邮件,电话号码和密码。所有这些字段都是必需的,包括电话号码。
我的总部设在肯尼亚,所以我想将电话号码限制为13个字符,包括+(符号)。
号码应该是:+25470164XXXX
或070164XXXX
这两种格式都可以接受。
请帮助我如何使用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 :(得分:3)
简单的解决方案是:
preg_match('/^(\+254|0)\d{9}$/', $phone_number);
或者更好
preg_match('/^(\+254|0)[1-9]\d{8}$/', $phone_number);
请自行申请更多规则。