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.
