Laravel国家代码验证与正则表达式

时间:2019-05-16 06:11:00

标签: regex laravel

我想使用正则表达式验证国家/地区代码。国家/地区代码应类似于+567,即加号和3位数字。

我这样做

'country_code'      => 'regex:/^([+])d{1,3}/',

但是它没有按预期工作。我该如何获得tis?

3 个答案:

答案 0 :(得分:0)

尝试这个'country_code' => 'regex:/([+])\d{1,3}/'

答案 1 :(得分:0)

要匹配1到3个数字,只在其前面加上一个加号:

^\+\d{1,3}$

请注意,捕获组不需要括号,d应该以反斜杠\d进行转义,并且可以添加锚点$来声明字符串的结尾。 / p>

要精确匹配3位数字,{1,3}将变为{3}

Regex demo

'country_code'      => 'regex:/^\+\d{1,3}$/',

答案 2 :(得分:0)

您可以尝试使用此表达式

'country_code'  => 'regex:/^([+])\d{3}$/'

正好接受3位数字,但是如果您要接受1-3位数字,请用{3}替换{1,3}

或者如果您不想捕获加号,也可以使用此表达式

'country_code'  => 'regex:/^\+\d{3}$/'