laravel8 手机号正则验证
时间: 2023-11-24 16:52:40 浏览: 28
在Laravel 8中,可以使用正则表达式验证手机号码。以下是两种不同的方法:
方法一(使用Validator类):
```php
$messages = [
'mobile.regex' => '手机号不合法',
];
$validator = \Validator::make($input, [
'mobile' => 'required|regex:/^1[345789][0-9]{9}$/',
], $messages);
$error = $validator->errors()->first();
if ($error) {
return Common::fail($error);
}
```
方法二(在控制器方法中使用validate方法):
```php
public function test(Request $request)
{
$rules = [
'mobile' => 'required|regex:/^1[345789][0-9]{9}$/',
];
$this->validate($request, $rules);
return Response::success();
}
```
相关问题
java 手机号正则验证
以下是Java中验证手机号的正则表达式代码和示例:
```java
import java.util.Scanner;
import java.util.regex.Matcher;import java.util.regex.Pattern;
public class Test21 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入手机号码:");
String phoneNum = scanner.nextLine();
String regex = "^1[3-9]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNum);
if (matcher.matches()) {
System.out.println("手机号码格式正确!");
} else {
System.out.println("手机号码格式不正确!");
}
}
}
```
上述代码中,首先通过Scanner类获取用户输入的手机号码,然后使用正则表达式"^1[3-9]\\d{9}$"进行验证。其中,"^1[3-9]\\d{9}$"表示以数字1开头,第二位为3-9之间的数字,后面跟着9位数字的字符串。如果匹配成功,则输出“手机号码格式正确!”,否则输出“手机号码格式不正确!”。
VUE3手机号正则验证
可以使用如下正则表达式来验证手机号:
```
/^1[3-9]\d{9}$/
```
其中:
- `^` 表示匹配字符串的开头;
- `1` 表示手机号的第一位必须是数字 1;
- `[3-9]` 表示手机号的第二位必须是数字 3~9 中的一个;
- `\d{9}` 表示手机号的后面 9 位必须是数字;
- `$` 表示匹配字符串的结尾。
因此,以上正则表达式能够匹配所有以数字 1 开头且后面 10 位都是数字的字符串,即符合中国大陆手机号格式的字符串。