有一个动态的电话号码列表,所以我认为在自定义元素中抽象它是个好主意。
有一个问题,虽然我不知道如何重用现有元素,或者验证应该如何工作($form->isValid()
应检查电话号码是否与某个模式匹配,例如)。
我如何能够实现该元素?
答案 0 :(得分:0)
您可以使用正则表达式,官方文档中有一个示例:
<?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/