如何验证CakePHP 3.x中的URL?

时间:2015-04-04 16:12:49

标签: php cakephp cakephp-3.0

如何验证在表单字段中输入的有效网址 在将其保存到数据库表之前说例如“links”表?

提前谢谢。

2 个答案:

答案 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;
   }