如何在Redux框架中验证电话号码


How To Validate Phone Numbers in Redux Framework

我正在尝试validate一个电话号码字段,但除了文本之外的可用选项不起作用,因为人们可能会使用短划线和圆括号来输入他们的号码。

我尝试过preg_replace,但在输入不兼容的数据时仍然没有看到错误消息,例如,在只接受数值的文本字段中输入了"x"个字符。

此外,弹出窗口显示:

你的操作有问题。请重试或重新加载页

array(
    'id'       => 'sz-header-contact-phone',
    'type'     => 'text',
    'title'    => __( 'Phone number', 'redux-framework-demo' ),
    'subtitle' => __( 'Enter your phone number here.', 'redux-framework-demo' ),
    'validate' => 'preg_replace',
    'preg' => array(
        'pattern' => '^'('d{3}') 'd{3}-'d{4}$',
        'replacement' => 'no numbers'
    ),
    'msg'      => 'Please enter correct phone number',
    'placeholder' => 'Enter your phone number here.'
)

谢谢你的帮助。

谨致问候,洪。

可以在解析字符串之前使用preg_quote()。