这是我的REGEX国际电话号码验证
\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
4[987654310]|3[9643210]|3[70]|7|1)\d{1,14}$上述格式验证除南苏丹的国际代码+211国家代码外的所有数字。
以下是我对手机号码的完整验证规则,
'mobile' => ['required', 'string','min:11','max:14', 'regex:/\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|
2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|
4[987654310]|3[9643210]|3[70]|7|1)\d{1,14}$/'],我错过了什么,这是一个好的国际移动号码验证规则在拉拉维尔?
发布于 2020-03-30 08:53:25
我经常使用Laravel-电话包,至少在我看来,这是验证和格式化电话号码的最干净的方法。
$request->validate([
'phone' => [
'required',
Rule::phone()->detect()->country('GB'),
],
]);若要格式化电话号码,例如要具有一致的窗体以保存到数据库或与之进行比较,请使用
PhoneNumber::make('020 123456', 'GB')->formatE164(); // returns +4420123456https://stackoverflow.com/questions/60925343
复制相似问题