Как я могу проверить первые три символа в Laravel? - PullRequest
0 голосов
/ 04 мая 2020

я хочу проверить первые три символа, когда пользователь вставляет номер телефона в базу данных

вот мой контроллер

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

}

1 Ответ

2 голосов
/ 04 мая 2020

Вы можете использовать регулярное выражение (RegEx), чтобы легко достичь этого.

<?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]];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...