Reputation: 83
i want to validate first three characters when user inserting phone number to database
here is my controller
public function checkNumber(Request $request)
{
$number = $request->get('phone');
$operators_codes = str_split($number, 5);
if ($request->ajax())
{
if ($request->get('phone') && strlen($request->get('phone')) > 14 && $operators_codes == 077)
{
return ['valid' => true, 'phone' => $request->get('phone'),"left" => ["total"=> 1, "free" => 1, "paid" => 0]];
}
}
}
Upvotes: 0
Views: 474
Reputation: 566
You can use Regular Expression (RegEx) to easily achieve that.
<?php
$number="786-899-677";
// Checks if $phone begins with 555
if(preg_match("/^555/",$number)>0){
echo "Valid Phone Number!";
}else{
echo "Invalid Phone Number!";
}
?>
public function checkNumber(Request $request){
$number = $request->get('phone');
if(preg_match("/^555/",$number)>0){
return ['valid' => true, 'phone' => $number, "left" => ["total"=> 1, "free" => 1, "paid" => 0]];
}else{
return ['valid' => false, 'phone' => $number, "left" => ["total"=> 1, "free" => 1, "paid" => 0]];
}
}
Upvotes: 2