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