我正在尝试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()。