如果字段仅包含一个“0”字符,则 WooCommerce 电话号码字段验证不起作用

小约瑟夫

我写了一个正则表达式来验证 WooCommerce 中的电话号码。它适用于所有情况,除非该字段包含单个“0”字符。

可能是什么错误?

那是代码:

$post_value = $_POST['billing_phone'];   
if ( $post_value && ! preg_match( '/^(\+49)[0-9]{9,}$/', $post_value ) ) {      
    //error                                         
}
ewz93

您的正则表达式不匹配0+490. 所以问题可能是当 POST 参数为 0 时,if 语句中的某些内容有所不同。'billing_phone'在 PHPif (int)中,对于 0 以外的任何 int 为 true,对于 0 为 false,也许这就是问题所在?

因此,您可以通过以下方式解决该问题:

if ( ($post_value || $post_value == 0) && ! preg_match( '/^(\+49)[0-9]{9,}$/', $post_value ) ) {

(免责声明:我一般对 PHP 不是很熟悉。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WooCommerce:强制最小长度电话号码字段

验证电话号码字段?

WooCommerce 订单电子邮件中未显示自定义电话号码字段

从 Woocommerce 结帐字段中的电话号码中删除前导 0

Python电话号码字符串验证

更改MySQL表中电话号码字段的格式

在WooCommerce中验证电话号码

“电话号码”字段中的HTML表单验证多个零

标准化的国际电话号码字段格式为字符串

验证 BusinessSkinForms 控件中电话号码字符串的输入

如何正确配置我的应用程序以使用Django电话号码字段模块?

如何在django UserCreationForm中添加电话号码字段?

自动填写电话号码字段关闭复制粘贴

如何将班级资料中的电话号码字段添加到班级用户?

PySide密码字段不起作用

在woocommerce结帐页面中验证电话号码

jQuery Mask插件同一元素上的多个电话号码掩码不起作用

仅验证美国电话号码

html中的电话号码输入字段

AngularJS-三个输入字段电话号码验证

是的电话号码验证不起作用

使用Javascript屏蔽电话号码字符串

电话号码格式仅显示在电话号码文本字段中

Woocommerce电话号码输入从右到左提交

启用/禁用按钮,在文本字段中输入验证电话号码

验证angularjs中相同文本字段的电子邮件或电话号码

如何更新我的电话号码验证功能以仅验证美国电话号码?

Reactnative 密码字段切换不起作用

如何在从“05”开始的 woocommerce 结帐页面中创建验证电话号码