php - 如何在 Laravel 中使用正则表达式的多个验证规则?
问题描述
我目前正在为马来西亚公民开发系统,因此我需要一种基于马来西亚的电话号码格式。例如,电话号码如下所示:0161234567、0181234567、0191234567。基本上,它会以 01 开头,长度在 10 到 11 个数字之间。为此,我正在使用以下代码:
$rules = [
'phone_no'=>'required|regex:/^01\d{8,9}$/',
];
$messages = [
'phone_no.required' => 'Phone Number is required',
'phone_no.regex' => 'Phone Number format is incorrect',
];
但是,我们可以使用另一种格式,即 07(用于家庭或办公室电话号码)。这是我的问题。我不知道如何为正则表达式设置多个验证规则。希望有人能帮我弄清楚。
解决方案
除非有更多要求,否则只需指定一种模式或|
另一种模式。将它们分组()
:
/^(01\d{8,9})|(07\d{7})$/
01
和 8 位或 9 位数字{8,9}
或者|
07
和 7 位数字{7}
推荐阅读
- python - 如何从 IMDB 网站上抓取电影信息?
- java - 如何解决“原因:类型代码无效:8F”
- ios - 是否可以在 iOS UI 测试中模拟两指滑动?
- dart - 如何在 Flutter 中管理对象列表流?
- ios - 错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装
- xamarin.android - 如何在 Xamarin 中序列化对 Android 可调用包装器的托管对等方的引用
- android - 通知图标在 SystemUI 中用状态栏填充减半(Android Pie)
- java - 当我指向一个分支而不在 Eclipse 中推入它时,我仍然看到未合并的类?
- java - 如何在 JUnit 中检查我们期望返回的确切值?
- django - 如何在 DTL 中呈现与其他元素不同的列表的第一个元素