为什么ValidForm Builder不允许字段条目以Pound-Sign开头?

时间:2014-02-10 21:08:48

标签: validform

我有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']
    )
  );

以下是错误:

enter image description here

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如您在the Validator.php source中看到的那样,ValidForm::VF_STRING字段不允许#

ValidForm::VFORM_STRING => '/^[-a-zàáâãäåæçèéêëìíîïðñòóôõöøùúûüý߀0-9%\s*.\'+\/",_!?:;()|& ]*$/i',

如果您需要允许此类字符,请按照the (very minimal)文档中的说明创建自定义字段。