我有ValidForm Builder表格。当我将数据输入字段并且数据以井号(#
)开头时,该条目将被拒绝。
这是我的代码:
$objAddress->addField('customerAddressLine2', /*'Mailing Address',*/ VFORM_STRING,
array(
'required' => false,
'maxLength' => VFB_MAXLENGTH_CUSTOMERS_CUSTOMERS_CUSTOMERADDRESSLINE1
),
array(),
array(
//'fieldclass' => 'vf__multifielditemFloat',
(($_POST['action'] == 'delete') ? 'fieldDisabled' : 'fieldEnabled') => (($_POST['action'] == 'delete') ? 'disabled' : 'enabled'),
'default' => $default['customerAddressLine2']
)
);
以下是错误:
如何解决这个问题?
答案 0 :(得分:0)
正如您在the Validator.php source中看到的那样,ValidForm::VF_STRING
字段不允许#
:
ValidForm::VFORM_STRING => '/^[-a-zàáâãäåæçèéêëìíîïðñòóôõöøùúûüý߀0-9%\s*.\'+\/",_!?:;()|& ]*$/i',
如果您需要允许此类字符,请按照the (very minimal)文档中的说明创建自定义字段。