【问题标题】:New (Form) Element in PhalconPhalcon 中的新(表单)元素
【发布时间】:2017-12-15 20:22:00
【问题描述】:

有一个电话号码的动态列表,所以我认为将其抽象为自定义元素是个好主意。

有一个问题,虽然我不知道如何重用现有元素,或者验证应该如何工作 ($form->isValid() 应该检查电话号码是否匹配特定模式,例如)。

我将如何实现该元素?

【问题讨论】:

    标签: model-view-controller phalcon


    【解决方案1】:

    你可以使用正则表达式,官方文档上有一个例子:

    <?php
    
    use Phalcon\Validation;
    use Phalcon\Validation\Validator\Regex;
    
    $validation = new Validation();
    
    $validation->add(
        'telephone',
        new Regex(
            [
                'message'    => 'The telephone is required',
                'pattern'    => '/\+44 [0-9]+/',
                'allowEmpty' => true,
            ]
        )
    );
    

    https://docs.phalconphp.com/hu/3.2/validation#cancelling


    或者您可以使用更好的正则表达式模式:

    $regex = "/^(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?\d{3}[\s-]?\d{4}$/i";
    

    https://ericholmes.ca/php-phone-number-validation-revisited/

    【讨论】:

      猜你喜欢
      • 2015-01-13
      • 1970-01-01
      • 2015-07-05
      • 2013-09-22
      • 1970-01-01
      • 2011-08-17
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多