VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)_emelentui检验数字为11位数

最后

全网独播-价值千万金融项目前端架构实战

从两道网易面试题-分析JavaScript底层机制

RESTful架构在Nodejs下的最佳实践

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

一线互联网企业如何初始化项目-做一个自己的vue-cli

思维无价,看我用Nodejs实现MVC

代码优雅的秘诀-用观察者模式深度解耦模块

前端高级实战,如何封装属于自己的JS库

VUE组件库级组件封装-高复用弹窗组件

封装验证规则:

export function isvalidPhone(phone) {
  const reg = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/
  return reg.test(phone)
}

表单中定义验证:

		<el-dialog title="新增用户" :visible.sync="dialogFormVisible">
          <el-form ref="ruleForm" :inline="true" :model="form" :rules="rules" size="small">
            <el-form-item label="电话" prop="phone">
              <el-input v-model.number="form.phone" />
            </el-form-item>
          </el-form>
          <div slot="footer" class="dialog-footer">
          <el-button size="mini" @click="dialogFormVisible = false">取 消</el-button>
          <el-button size="mini" type="primary" @click="submitForm('ruleForm')">确 定</el-button>
        </div>
      </el-dialog>

组件中引入封装好的验证规则:

import { isvalidPhone } from '@/utils/validate'

自定义验证:

data() {
	// 自定义验证
    const validPhone = (rule, value, callback) => {
      if (!value) {
        callback(new Error('请输入电话号码'))
      } else if (!isvalidPhone(value)) { //判断用户输入的值是否符合规则
        callback(new Error('请输入正确的11位手机号码'))
      } else {
        callback()
      }
    }
    return {
    	dialogFormVisible: false,
    	form: {
			phone: null
		},
    	 rules: {
	        phone: [
	          { required: true, trigger: 'blur', validator: validPhone } //写入验证器
	        ]
      }
    }
}


### 文末

js前端的重头戏,值得花大部分时间学习。

![JavaScript知识](https://img-blog.csdnimg.cn/img_convert/701f4db8e7fc0c3ff4d87017d6c846be.png)

推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。

![前端电子书](https://img-blog.csdnimg.cn/img_convert/6065b7d33c9a5859971490467a967767.png)

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。



学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。

面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。

**这是288页的前端面试题**

![288页面试题](https://img-blog.csdnimg.cn/img_convert/6a0ed19303290ef201081fc6148f21db.png)

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 `el-form` 表单来实现手机验证码的功能。下面是一个示例代码,演示了如何在表单中添加手机号码输入框和验证码输入框,并在发送验证码按钮点击后触发发送验证码的逻辑: ```html <template> <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="手机号码" prop="phone"> <el-input v-model="form.phone"></el-input> </el-form-item> <el-form-item label="验证码" prop="code"> <el-input v-model="form.code"></el-input> </el-form-item> <el-form-item> <el-button @click="sendCode" :disabled="disableSendButton">发送验证码</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { phone: '', code: '' }, disableSendButton: false // 控制发送验证码按钮是否禁用 }; }, methods: { sendCode() { // 发送验证码的逻辑 // 在这里可以调用后端接口发送验证码到用户手机 // 可以使用第三方库或者自己实现短信发送功能 // 发送成功后禁用发送按钮并设置倒计时 this.disableSendButton = true; let countDown = 60; // 倒计时时间,单为秒 const timer = setInterval(() => { countDown--; if (countDown <= 0) { clearInterval(timer); this.disableSendButton = false; } }, 1000); } } }; </script> ``` 上述代码中,`el-form` 用于包裹表单项,`el-input` 用于输入手机号码验证码。发送验证码的逻辑在 `sendCode` 方法中实现,你可以根据实际需求来调用后端接口发送验证码到用户手机。在发送成功后,通过设置 `disableSendButton` 来禁用发送按钮,并使用计时器实现倒计时功能。 请注意,上述示例代码只是一个简单的示例,你需要根据实际情况进行适当的修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值