首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2验证银行帐号和路由号码

Yii2验证银行帐号和路由号码
EN

Stack Overflow用户
提问于 2015-12-01 11:32:36
回答 3查看 1.7K关注 0票数 2

我想用自定义的Bank Account number(123456789)Routing number(434344343)验证message=>Please enter 12 digit valid account number。(000123456789)

我使用了数字验证器,整数,但没有按照我的预期工作。验证器应该检查数值是数字,也是数字长度。我在这里查看了这些文档,教程-核心验证器

代码语言:javascript
复制
 public function rules()
{
    return [
      [['accountnumber'], 'number', 'min' => 12, 'max'=>12],// not wokred
      [['routingnumber'], 'number', 'min' => 9, 'max'=>9], // not wokred
// then I used
  [['accountnumber', 'routingnumber', ], 'integer'] 
]
}

有暗示吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-01 11:38:21

minmax参数用于,而不是lenght,也许您应该将其保存为字符串。

代码语言:javascript
复制
['accountnumber', 'string', 'length' => [12, 12]

并添加一个正则表达式:

代码语言:javascript
复制
['accountnumber', 'match', 'pattern' => '/^[0-9]*$/i']
票数 4
EN

Stack Overflow用户

发布于 2015-12-01 12:37:49

试试这个:

代码语言:javascript
复制
public function rules()
{
return [
  [['accountnumber'], 'string', 'min' => 12, 'max'=>12, 'message' => "Please enter 12 digit valid account number"],
  [['routingnumber'], 'string', 'min' => 9, 'max'=>9], 
  [['accountnumber', 'routingnumber', ], 'integer'], 
 ]
}
票数 1
EN

Stack Overflow用户

发布于 2015-12-01 13:00:37

最小、最大数目验证

代码语言:javascript
复制
 public function rules(){
        return [
            [['accountnumber'],'number','min'=>10],
            [['accountnumber'],'number','max'=>100],
            [['accountnumber'],'number','min'=>10,'max'=>100],
        ];
    }

最小、最大字符串验证

代码语言:javascript
复制
public function rules(){
    return [
        [['min_string'],'string','min'=>10],
        [['max_string'],'string','max'=>10],
        [['min_max_string'],'string','min'=>5,'max'=>10],
        ['min_max_string2', 'string', 'length' => [4, 10]],
    ];
}

自定义验证

代码语言:javascript
复制
public function rules(){
    return [
        ['custom_validation','custom_function_validation', 'values'=>['One', 'Two']],
    ];
}
public function custom_function_validation($attribute, $params){
    // add custom validation
    if (!in_array($this->$attribute, $params['values'])) 
        $this->addError($attribute,'Custom Validation Error');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34019387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档