vue使用element ui可以用到的一些校验

本文介绍了在Vue项目中如何利用Element UI进行表单验证,通过创建独立的JS文件实现验证规则的全局复用,提高代码的可维护性和效率。
摘要由CSDN通过智能技术生成

vue使用element ui可以用到的一些校验,在项目中创建一个js文件,写到里面,可以全局使用

import Vue from "vue";
export default {
  //校验不通过弹出的提示信息
  validateInfo() {
    Vue.prototype.$message({
      message: "您还有数据未填写完整或填写错误!",
      type: "error",
      duration: 2000
    });
  },
  //身份证校验
  idCardValidator(rule, value, callback) {
    if (value === "" || typeof value == "undefined") {
      callback(new Error("请输入身份证号码"));
    } else if (
      !/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/.test(
        value
      )
    ) {
      // } else if(!((/^1[3|5|7|8][0-9]\d{8}$/.test(value)))) {
      callback(new Error("请输入正确的身份证号码"));
    } else {
      callback();
    }
  },
  //IP地址校验
  IpAddressValidator(rule, value, callback) {
    if (value === "" || typeof value == "undefined") {
      callback(new Error("请输入IP地址"));
    } else if (
      !/((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}/g.test(
        value
      )
    ) {
      // } else if(!((/^1[3|5|7|8][0-9]\d{8}$/.test(value)))) {
      callback(new Error("请输入正确的IP地址"));
    } else {
      callback();
    }
  },
  //联系电话校验
  phoneNumValidator(rule, value, callback) {
    if (value === "" || typeof value == "undefined") {
      callback(new Error("请输入联系号码"));
    } else if (!/^1[0-9]{10}$/.test(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值