php - 我如何验证 Laravel 中的前三个字符?
问题描述
当用户将电话号码插入数据库时,我想验证前三个字符
这是我的控制器
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!";
}
?>
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]];
}
}
推荐阅读
- javascript - 如何仅使用本地 json 文件或网络服务器中的 javascript 显示 json 数据?
- xamarin - 如何为 Xamarin Forms 中的特定页面使用不同的主题?
- spring - 关于 HEADERS 的 Spring Integration HttpRequestExecutingMessageHandler 问题
- jquery - 当用户单击发送按钮时,从 twitter 引导模式传递值
- c# - Asp.Net MVC 5 测试 IoC + 依赖注入
- css - 如何在没有弹性盒的情况下使图像使用最佳空间量
- javascript - 无法使用 PHP 执行查询,其中相同的查询在 phpmyadmin 中可以正常工作
- typescript - Redux 4.0 中存储增强器的 TypeScript 输入问题
- android - Android 模拟器作为`LowRamDevice`
- java - 声纳排除/包含