我想使用正则表达式验证国家/地区代码。国家/地区代码应类似于+567,即加号和3位数字。
我这样做
'country_code' => 'regex:/^([+])d{1,3}/',
但是它没有按预期工作。我该如何获得tis?
答案 0 :(得分:0)
尝试这个'country_code' => 'regex:/([+])\d{1,3}/'
。
答案 1 :(得分:0)
要匹配1到3个数字,只在其前面加上一个加号:
^\+\d{1,3}$
请注意,捕获组不需要括号,d应该以反斜杠\d
进行转义,并且可以添加锚点$
来声明字符串的结尾。 / p>
要精确匹配3位数字,{1,3}
将变为{3}
'country_code' => 'regex:/^\+\d{1,3}$/',
答案 2 :(得分:0)
您可以尝试使用此表达式
'country_code' => 'regex:/^([+])\d{3}$/'
正好接受3位数字,但是如果您要接受1-3位数字,请用{3}
替换{1,3}
或者如果您不想捕获加号,也可以使用此表达式
'country_code' => 'regex:/^\+\d{3}$/'