input正则校验手机号
时间: 2023-08-31 18:12:52 浏览: 87
以下是一种校验中国手机号的正则表达式:
```
^1[3-9]\d{9}$
```
解释:
- `^`:表示字符串的开始。
- `1`:表示手机号码的开头必须是数字1。
- `[3-9]`:表示第二个数字必须是3至9之间的一个数字。
- `\d{9}`:表示后面必须跟9个数字。
- `$`:表示字符串的结束。
因此,这个正则表达式可以匹配一个长度为11位的中国手机号。
相关问题
input正则校验手机号怎么使用
下面是一个示例代码,使用正则表达式校验手机号码:
```python
import re
def check_phone_number(phone_number):
# 定义手机号码的正则表达式
pattern = r'^1[345789]\d{9}$'
# 使用re模块的match函数进行匹配
match_result = re.match(pattern, phone_number)
if match_result:
# 匹配成功,返回True
return True
else:
# 匹配失败,返回False
return False
# 测试代码
phone_number = '13812345678'
if check_phone_number(phone_number):
print('手机号码格式正确')
else:
print('手机号码格式错误')
```
在上面的示例代码中,定义了一个名为`check_phone_number`的函数,用于校验手机号码的格式是否正确。该函数接受一个参数`phone_number`,即待校验的手机号码。在函数内部,使用正则表达式`r'^1[345789]\d{9}$'`来定义手机号码的格式,其中:
- `^`表示字符串的开头
- `1`表示手机号码开头必须是1
- `[345789]`表示第二位可以是3、4、5、7、8、9中的任意一个数字
- `\d{9}`表示后面9位必须是数字
- `$`表示字符串的结尾
然后使用`re.match`函数对`phone_number`进行匹配,如果匹配成功,则返回True,否则返回False。最后在测试代码中,调用`check_phone_number`函数,并根据返回值输出相应的提示信息。
el-input正则校验手机号怎么使用
可以使用`el-input`的`pattern`属性来实现手机号的正则校验。具体实现步骤如下:
1. 在`el-input`中添加`pattern`属性,值为手机号的正则表达式。
```html
<el-input v-model="mobile" placeholder="请输入手机号" pattern="^1[3456789]\d{9}$"></el-input>
```
2. 在`el-form-item`中添加`rules`属性,值为一个数组,数组中每个对象表示一条校验规则。
```html
<el-form-item label="手机号" prop="mobile" :rules="[{ pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }]">
<el-input v-model="mobile" placeholder="请输入手机号" pattern="^1[3456789]\d{9}$"></el-input>
</el-form-item>
```
其中,`pattern`表示校验的正则表达式,`message`表示校验失败时的提示信息,`trigger`表示校验的时机,这里设为失去焦点时触发。
阅读全文