Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何验证Laravel中的前三个字符?_Php_Laravel - Fatal编程技术网

Php 如何验证Laravel中的前三个字符?

Php 如何验证Laravel中的前三个字符?,php,laravel,Php,Laravel,我想在用户将电话号码插入数据库时验证前三个字符 这是我的控制器 public function checkNumber(Request $request) { $number = $request->get('phone'); $operators_codes = str_split($number, 5); if ($request->ajax()) { if ($request->get('phone') &&a

我想在用户将电话号码插入数据库时验证前三个字符

这是我的控制器

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

}

您可以使用正则表达式(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!";
}
?>

您可以使用正则表达式(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!";
}
?>

您的问题不清楚,具体验证什么?我想验证请求的前3个字符。例如,您试图插入055-22-22,但必须插入555非055您的问题不清楚,根据什么进行验证?我想验证请求中的前3个字符。例如,您尝试插入055-22-22,但必须插入555而不是055