【问题标题】:Laravel special validation for phone numbers and post codeLaravel 对电话号码和邮政编码的特殊验证
【发布时间】:2022-01-29 12:21:54
【问题描述】:

我有这个验证:

return [
            'order_name' => ['required', 'string'],
            'order_surname' => ['required', 'string'],
            'order_address' => ['required', 'string'],
            'order_city' => ['required', 'string'],
            'building_number' => ['required', 'string'],
            'order_post_code' => ['required', 'string'],
            'order_email' => ['required', 'string'],
            'order_phone' => ['required', 'string'],
            'shipping_method' => ['required', 'integer'],
            'package_type' => ['required', 'integer'],
            'package_size' => ['required', 'integer'],
            'order_sending_parcel' => ['required', 'string'],
            'order_recipient_parcel' => ['required', 'string'],
            'shipping_company' => ['required', 'string']
        ];

我需要将验证更改为: order_post_code => XX-XXX 形式(带有“x”和 X 的字符串 - 是数字) order_phone => 我需要表格 +48XXXXXXXXX(其中 X 是数字)。

我该怎么做?

【问题讨论】:

  • 您好,您可以使用正则表达式进行验证。这个链接可以帮助你stackoverflow.com/questions/42577045/…
  • 我不懂正则表达式:(你能告诉我正确的代码吗?
  • 'phone' => 'required|regex:/(01)[0-9]{9}/' 这将检查输入是否以 01 开头,后跟 9 个数字。

标签: php laravel


【解决方案1】:

试试这个:

return [
    'phone' => 'required|regex:/(48)[0-9]{9}/',
    'postal_code' => 'required:regex:/[0-9]{2}-[0-9]{3}/'
] 

【讨论】:

    【解决方案2】:
    'order_phone' => 'required|regex:/(01)[0-9]{9}/' 
    

    这将检查输入以 01 开头,后跟 9 个数字。

    【讨论】:

    • 它不工作。我将电话号码更改为 9 位数字。我做这个代码:```return [ 'name' => ['required', 'string', 'max:250'], 'surname' => ['required', 'string', 'max:250' ], 'street' => ['required', 'string', 'max:150'], 'building_number' => ['required', 'string', 'max:250'], 'city' => [ 'required', 'string', 'max:60'], 'phone' => 'required|regex:/[0-9]{9}/', 'postal_code' => 'required:regex:/[0 -9]{2}-[0-9]{3}/', ]; ``` 而且它不工作:(
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多