js-校验手机号

validatevisitPhone(rule, value, callback) {

      // 必填

      const isEmp = value === "" || value === null || value === undefined;

      if (isEmp) {

        callback(new Error("请输入手机号"));

      } else {

        if (!/^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/.test(value)) {

          callback(new Error("请输入正确的手机号"));

        } else {

          callback();

        }

      }

}

validatevisitPhone(rule, value, callback) {

      // 选填

      if (![null, undefined, ""].includes(value) && !/^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/.test(value)) {

        callback(new Error("请输入正确的手机号"));

      } else {

        callback();

      }

},

可以使用 el-form 和 el-form-item 以及 el-input 组件来校验手机号。 1. 首先,需要在 el-form-item 中添加 prop 属性,指定校验规则的属性名,例如"phone"。 2. 在 el-input 中添加 v-model 属性,绑定一个数据对象,例如"formData.phone"。 3. 在 el-form-item 中添加 rules 属性,指定校验规则,例如: ```html <el-form-item label="手机号" prop="phone" :rules="[ { required: true, message: '请输入手机号', trigger: 'blur' }, { pattern: /^1[3456789]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' }, ]"> <el-input v-model="formData.phone"></el-input> </el-form-item> ``` 其中,required 表示必填项,pattern 表示正则表达式校验。 4. 在表单提交时,可以通过 el-form 的 validate 方法来触发校验: ```js this.$refs.form.validate((valid) => { if (valid) { // 校验通过,可以提交表单数据 } else { // 校验不通过,提示错误信息 } }) ``` 完整示例代码: ```html <template> <el-form ref="form" :model="formData" label-width="80px"> <el-form-item label="手机号" prop="phone" :rules="[ { required: true, message: '请输入手机号', trigger: 'blur' }, { pattern: /^1[3456789]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' }, ]"> <el-input v-model="formData.phone"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submit">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { formData: { phone: '' } } }, methods: { submit() { this.$refs.form.validate((valid) => { if (valid) { // 校验通过,可以提交表单数据 } else { // 校验不通过,提示错误信息 } }) } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值