引言
本文说一说Laravel内,如何使用自定义的验证规则。框架自带的规则,已然不够用了。我们从三个常见的验证需求出发,使用代码将其实现。
![aa3522832154587622e2b2a0332f26da.png](https://i-blog.csdnimg.cn/blog_migrate/141f89caaf92ea3bffd0edda0768568b.jpeg)
有效的MAC地址
首先编写必要的逻辑,确保用户输入了有效的MAC地址。根据这些惯例,需满足以下条件:
- 必须提供六段八进制数字(大写或小写)。
- 一个八进制段必须由一个数字或A-F字母组成。
- 每段八进制数字必须用冒号或破折号隔开。
最简单的方法是使用正则表达式:
public function passes($attribute, $value){ return preg_match( "/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/", $value );}
接下来写一个错误消息,当用户提供了非法的MAC地址的值时作出响应:
public function message(){ return 'The :attribute must be a valid MAC address;}
我们编写一个快速单元测试,以确认上述的规则正确&