element-ui框架下修改密码弹窗进行表单验证。

除了基础校验,密码不为空,长度不小于6字符,需求中还需校验密码由数字和字母组合。

处理代码如下:

 <el-dialog :visible.sync="showDialog" :before-close="beforeClose" title="修改密码" :close-on-click-modal="false" width="700px !important" center>
<el-form :model="form" :rules="rules" ref="form" label-width="100px">
<el-form-item label="旧密码" prop="oldpwd">
<el-input v-model="form.oldpwd" type="password"></el-input>
</el-form-item>
<el-form-item label="新密码" prop="newpwd">
<el-input v-model="form.newpwd" type="password"></el-input>
</el-form-item>
<el-form-item>
<span class="col-999">密码由数字和字母组合,且长度不少于6</span>
</el-form-item>
<div class="dialog-footer mt20">
<el-button type="primary" @click="onSubmit('form')">确定</el-button>
<el-button @click="onCancle('form')">取消</el-button>
</div>
</el-form>
</el-dialog>
 rules: {
newpwd: [
{ required: true, message: "请输入新密码", trigger: "blur" },
{ min: , message: "密码长度不小于6个字符", trigger: "blur" },
{ validator: checkPwd, trigger: "blur" } // 自定义校验
],
oldpwd: [
{ required: true, message: "请输入旧密码", trigger: "blur" },
{ min: , message: "密码长度不小于6个字符", trigger: "blur" }
]
},

自定义校验

在export default下 data方法中:

尝试了多个正则,例如: /^[a-zA-Z0-9_]$/;   /[\W]/g等均无效~

最后取下面的。

 var checkPwd = (rule, value, callback) => {
var reg = /^[a-zA-Z0-]*(([a-zA-Z]+[-]+)|([-]+[a-zA-Z]+))[a-zA-Z0-]*$/;
if (value) {
if (!reg.test(value)) {
return callback(new Error("密码必须由数字和字母组合成"));
} else {
callback();
}
}
};

element自定义表单验证的更多相关文章

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

        方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加 ...

  2. jquery.validate.js使用之自定义表单验证规则

    jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则 jquery.validate.js演示查看 jquery validate强大的jquery表单验证插件 ...

  3. layui 自定义表单验证的几个实例

    *注:使用本方法请先引入layui依赖的layu.js和layui.css 1.html <input type="text" name="costbudget&q ...

  4. Angular5+ 自定义表单验证器

    Angular5+ 自定义表单验证器 Custom Validators 标签(空格分隔): Angular 首先阐述一下遇到的问题: 怎样实现"再次输入密码"的验证(两个cont ...

  5. Angular自定义表单验证

    前端表单验证 为年龄输入框添加了两个验证,并分情况填写了提示语 <form nz-form [formGroup]="validateForm"> <nz-for ...

  6. vue+element 动态表单验证

    公司最近的项目有个添加动态表单的需求,总结一下我在表单验证上遇到的一些坑. 如图是功能的需求,这个功能挺好实现的,但是表单验证真是耗费了我一些功夫. vue+element在表单验证上有一些限制,必须 ...

  7. angular4 自定义表单验证Validator

    表单的验证条件有时候满足不了需求就可以自定义验证 唯一要求返回是ValidatorFn export interface ValidatorFn{ (c:AbstractControl):Valida ...

  8. 自定义表单验证--jquery validator addMethod的使用

    原文地址:jquery validator addMethod 方法的使用作者:蜡笔小玄 jQuery.validate是一款非常不错的表单验证工具,简单易上手,而且能达到很好的体验效果,虽然说在项目 ...

  9. ElementUI使用问题记录:设置路由+iconfont图标+自定义表单验证

    一.关于导航怎么设置路由 1.在el-menu这个标签的属性中添加 router ,官方文档的解释是:启用vue-router 这种模式 2.在el-menu-item标签中的index属性直接书写路 ...

随机推荐

  1. oracle 快速批量插入复杂数据的内容

    最近迷上一种批量插入的方法,一句sql解决,将需要插入的数据用with as 的方式查出来,不管多么复杂的sql,都可以用临时表的方式查出来,然后直接插入,这样代码更加清晰 流程也简单 insert ...

  2. [转]JavaScript放在<head>和<body>的区别

    原文:http://liminhappygirl.iteye.com/blog/1841360 javaScript放在<head>和<body>的区别: 在HTML body ...

  3. 用log4j将日志写入数据库

    以下为log4j中的配置参数: %m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %t 输出产 ...

  4. python右键不显示IDLE

    打开注册表,在HKEY_CLASSES_ROOT\SystemFileAssociations中添加.py\shell\Edit with IDLE\command(右键 ->‘新建’ -> ...

  5. 记一次安装多版本php的四个雷区,你踩着了吗

    记一次安装多版本php的四个雷区,你踩着了吗   技术小疯子关注3人评论740人阅读2018-06-29 15:00:30   记一次安装多版本的php的四个雷区,你踩着了吗 需求:公司需要在同一台服 ...

  6. 让浏览器下载文件http头部

    网站提供下载服务时经常需要实现一个强制下载功能(即强制弹出下载对话框),并且文件名保持和用户之前上传时相同. 效果如下图:  Content-Disposition 使用 HTTP Header 的 ...

  7. C#调用SQL Server有参的存储过程

    一.使用SqlParameter的方式 代码: using System; using System.Collections.Generic; using System.ComponentModel; ...

  8. 如意云路由刷PandoraBox

    目录 1 准备固件 2 使用uboot刷机 2.1 修改IP 2.2 开始刷写 3 ssh登录 4 刷回如意云 准备固件 http://downloads.openwrt.org.cn/Pandora ...

  9. 二分 + 模拟 - Carries

    Carries Problem's Link Mean: 给你n个数,让你计算这n个数两两组合相加的和进位的次数. analyse: 脑洞题. 首先要知道:对于两个数的第k位相加会进位的条件是:a%( ...

  10. php ut8声明

    header("Content-type: text/html; charset=utf-8");