Home > database >  Laravel special validation for phone numbers and post code
Laravel special validation for phone numbers and post code

Time:01-30

I have this validation:

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']
        ];

I need change my validation to: order_post_code => XX-XXX form (string with "x" and X - is digits) order_phone => I need form 48XXXXXXXXX (where X is digits).

How can I make it?

CodePudding user response:

Try this:

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

CodePudding user response:

'order_phone' => 'required|regex:/(01)[0-9]{9}/' 

This will check the input starts with 01 and is followed by 9 numbers.

  •  Tags:  
  • Related