如何检查值是否包含空格 - Prestashop

时间:2018-01-19 08:33:05

标签: php prestashop

我正在为prestashop开发简单的模块。在我的管理员控制器中,我有一个名为username的输入文本。我希望用户输入他的用户名而不留空格。

我尝试了什么

我已将以下代码添加到Validate.php中,并尝试从Module类访问它。但它无效。

Validate.php

public static function checkWhiteSpace($var){
  return preg_match('/\s/',$var);
}

模型类

class User extends ObjectModel
{

  public $id_user;
  public $username;

  public static $definition = array(
      'table' => 'Users',
      'primary' => 'id_user',
      'multilang' => false,
      'fields' => array(
          'username' => array(
              'type' => self::TYPE_STRING,
              'required' => true,
              'validate' => 'checkWhiteSpace',
          ),
    ),
);

}

2 个答案:

答案 0 :(得分:0)

它应该在您的Model类中工作,您不需要更改Validate.php。

答案 1 :(得分:0)

尝试从Validate中反转结果。因为当你的字段无效时,它显示为真有效,相反有效。所以试试这个

public static function checkWhiteSpace($var){
    return !preg_match('/\s/',$var);
}