Rasimoghlu
Rasimoghlu

Reputation: 83

How can i validate first three characters in Laravel?

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

Answers (1)

Nelson Rakson
Nelson Rakson

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!";
}
?>

PCRE RegEx Pattern

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

Related Questions