如何验证在表单字段中输入的有效网址 在将其保存到数据库表之前说例如“links”表?
提前谢谢。
答案 0 :(得分:8)
在src/Model/Table/[YourClasses]Table.php
public function validationDefault(Validator $validator) {
// In with the other validators
$validator->add('url', 'valid', ['rule' => 'url']);
return $validator;
}
验证器默认选项可在此处获得:
http://api.cakephp.org/3.0/class-Cake.Validation.Validation.html#_url
答案 1 :(得分:1)
这样的事情:没有测试过,所以可能需要进行一些调整..
function check_url($url)
{
$url = preg_match_all('#[-a-zA-Z0-9@:%_\+.~\#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~\#?&//=]*)?#si', $url);
return $url;
}