elementui的正则校验
时间: 2023-10-30 14:09:37 浏览: 176
elementui的正则校验可以通过el-form-item组件的prop属性和rules属性来实现。其中prop属性指定表单项的字段名,rules属性指定校验规则,可以是一个数组,每个元素都是一个对象,对象包含validator和message两个属性,分别表示校验函数和错误提示信息。例如:
```html
<el-form-item label="手机号" prop="phone">
<el-input v-model="form.phone"></el-input>
</el-form-item>
```
```javascript
rules: {
phone: [
{ validator: validatePhone, message: '请输入正确的手机号码' }
]
},
methods: {
validatePhone(rule, value, callback) {
const reg = /^1[3456789]\d{9}$/;
if (reg.test(value)) {
callback();
} else {
callback(new Error('请输入正确的手机号码'));
}
}
}
```
相关问题
elementui rules正则校验
Element UI 的表单校验规则可以使用正则表达式进行校验。例如,我们可以使用 `pattern` 属性来设置正则表达式:
```html
<template>
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: '',
email: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' }
],
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{ pattern: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, message: '请输入正确的邮箱', trigger: 'blur' }
]
}
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
alert('验证通过')
} else {
alert('验证失败')
}
})
}
}
}
</script>
```
在上面的例子中,我们使用 `pattern` 属性来设置邮箱的正则表达式。这个正则表达式可以匹配常见的邮箱格式。当用户输入的内容不符合这个正则表达式时,会显示错误提示信息。
elementui手机号正则校验
Element UI 的手机号正则校验可以通过监听输入框,过滤字符串长度控制为11位,并使用正则表达式进行验证。示例代码如下:
```html
<el-input size="medium" v-model="orderForm.telephone" placeholder="请填写收件人手机号码" clearable maxlength="11"></el-input>
```
```javascript
export default {
data() {
/**
* 校验手机号
*/
const validatePhone = (rule, value, callback) => {
const regExp = /^(0|86|17951)?(13<span class="em">1</span><span class="em">2</span>
阅读全文