el-from简单使用的正则校验

封装方法:

	1.主要利于代码管理

在这里插入图片描述

 合法uri
  export function validateURL(textval) {
    const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
    return urlregex.test(textval)
  }
合法手机号码    (可输入空值否则进行校验)
  export function validateMobile(tel) {
    const reg=/(^$)|^[1][3,4,5,7,8][0-9]{9}$/; 
    return reg.test(tel)
  }

运用

html
<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui/lib/index.js"></script>
<div id="app">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  <el-form-item label="密码" prop="pass">
    <el-input type="password" v-model="ruleForm.pass" auto-complete="off"></el-input>
  </el-form-item>
  <el-form-item label="确认密码" prop="checkPass">
    <el-input type="password" v-model="ruleForm.checkPass" auto-complete="off"></el-input>
  </el-form-item>
  <el-form-item label="年龄" prop="age">
    <el-input type="number" v-model.number="ruleForm.age"></el-input>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>
</div>
js代码

先引入
import { validateLandline } from "../../plugins/validate.js";

在data()里写判断

 var validatePass = (rule, value, callback) => {
        if (!validateLandline) {
          callback(new Error('请输入密码'));
        } else {
          callback();
        }
      };return{}里写运用
 rules: {
          Landline: [
            { validator: validatePass, trigger: 'blur' }
          ],
        }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,el-input的手机号校验可以通过在Vue的data中定义一个phoneNumber的验证函数,并在rules中使用该验证函数进行校验。具体的实现步骤如下: 1. 在Vue的data中定义一个phoneNumber的验证函数,该函数接收三个参数:rule, value, callback。其中,rule是验证规则,value是输入的手机号码,callback是回调函数。 2. 在phoneNumber函数中,使用则表达式对手机号进行验证。如果手机号为空,则通过callback函数返回一个错误信息,提示用户输入手机号。如果手机号不符合则表达式的规则,则同样通过callback函数返回一个错误信息,提示用户输入确的手机号。如果手机号符合则表达式的规则,则通过callback函数返回一个空值,表示验证通过。 3. 在Vue的rules中,对phone字段进行校验使用validator属性指定phoneNumber函数作为验证函数,并设置message属性为"请输入确的手机号",trigger属性为"blur",表示在失去焦点时进行校验。 4. 在el-input组件中,使用v-model指令绑定ruleForm.phone字段,将输入的手机号码与Vue的data中的phone字段进行双向绑定。 5. 在el-form组件中,使用:rules属性将rules绑定到el-form组件上,实现手机号的校验。 综上所述,可以通过以上步骤实现el-input的手机号校验。 #### 引用[.reference_title] - *1* *2* [el-form-item中的el-input加上校验](https://blog.csdn.net/m0_58266149/article/details/126954372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [el-input手机号,座机号,邮箱,银行卡,邮编,传真验证](https://blog.csdn.net/csdnyp/article/details/118762677)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值