//===============jsp======state====//开启验证<script  type="text/javascript">
​​​​​​​yZ();//自定义验证方法   state
$(function () {//设置text需要验证$('.easyui-validatebox').validatebox();
})
</script>//自定义验证规则,需要重写$.fn.validatebox.defaults.rules中定义的验证器函数和无效消息。//例如,intOrFloat为自定义的验证规则<input id="addoriginalPrice" class="easyui-textbox" placeholder="输入价格1" data-options="validType:'intOrFloat'"/>//===============jsp======end====
//====================================js================state===//自定义验证方法封装/** @Description 自定义验证** @Author wzf* @Date 2018/9/22 13:03* @Param* @return**/
function yZ() {$.extend($.fn.validatebox.defaults.rules, {idcard: {// 验证身份证validator: function (value) {return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);},message: '身份证号码格式不正确'},minLength: {validator: function (value, param) {return value.length >= param[0];},message: '请输入至少(2)个字符.'},length: { validator: function (value, param) {var len = $.trim(value).length;return len >= param[0] && len <= param[1];},message: "输入内容长度必须介于{0}和{1}之间."},phone: {// 验证电话号码validator: function (value) {return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);},message: '格式不正确,请使用下面格式:020-88888888'},mobile: {// 验证手机号码validator: function (value) {return /^(13|15|18)\d{9}$/i.test(value);},message: '手机号码格式不正确'},intOrFloat: {// 验证整数或小数validator: function (value) {return /^\d+(\.\d+)?$/i.test(value);},message: '请输入数字,并确保格式正确'},currency: {// 验证货币validator: function (value) {return /^\d+(\.\d+)?$/i.test(value);},message: '货币格式不正确'},qq: {// 验证QQ,从10000开始validator: function (value) {return /^[1-9]\d{4,9}$/i.test(value);},message: 'QQ号码格式不正确'},integer: {// 验证整数 可正负数validator: function (value) {//return /^[+]?[1-9]+\d*$/i.test(value);return /^([+]?[0-9])|([-]?[0-9])+\d*$/i.test(value);},message: '请输入整数'},age: {// 验证年龄validator: function (value) {return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i.test(value);},message: '年龄必须是0到120之间的整数'},chinese: {// 验证中文validator: function (value) {return /^[\Α-\¥]+$/i.test(value);},message: '请输入中文'},english: {// 验证英语validator: function (value) {return /^[A-Za-z]+$/i.test(value);},message: '请输入英文'},unnormal: {// 验证是否包含空格和非法字符validator: function (value) {return /.+/i.test(value);},message: '输入值不能为空和包含其他非法字符'},username: {// 验证用户名validator: function (value) {return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);},message: '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'},faxno: {// 验证传真validator: function (value) {//            return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);},message: '传真号码不正确'},zip: {// 验证邮政编码validator: function (value) {return /^[1-9]\d{5}$/i.test(value);},message: '邮政编码格式不正确'},ip: {// 验证IP地址validator: function (value) {return /d+.d+.d+.d+/i.test(value);},message: 'IP地址格式不正确'},name: {// 验证姓名,可以是中文或英文validator: function (value) {return /^[\Α-\¥]+$/i.test(value) | /^\w+[\w\s]+\w+$/i.test(value);},message: '请输入姓名'},date: {// 验证姓名,可以是中文或英文validator: function (value) {//格式yyyy-MM-dd或yyyy-M-dreturn /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i.test(value);},message: '清输入合适的日期格式'},msn: {validator: function (value) {return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);},message: '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'},same: {validator: function (value, param) {if ($("#" + param[0]).val() != "" && value != "") {return $("#" + param[0]).val() == value;} else {return true;}},message: '两次输入的密码不一致!'}});}//表单提交根据验证框的验证结果决定是否提交

$("#addForm").form("submit", {url: base + "/xxx/xxx",onSubmit: function(){/* 单独验证一个字段:var isValid=$('#passwd').textbox("isValid");//true为验证通过验证表单里所有字段:var isValid = $('#form').form('validate');//所有字段有效返回true*/return $('#addoriginalPrice').validatebox("isValid");//验证结果
        },success: function (data) {//如果添加成功  刷新datagrid 关闭对话框   并且清除$("#voteForm").html("");if (JSON.parse(data).code == "200") $('#sysLogDataGrid').datagrid("reload");$("#addDiv").dialog("close");//添加之前先把form表单中的内容清空$("#addForm").form("clear");$.messager.alert("提示框",JSON.parse(data).msg , "info");} else {$.messager.alert("提示框",JSON.parse(data).msg , "info");}}});
}//====================================js================end===

转载于:https://www.cnblogs.com/awzf/p/9817201.html

validatebox自定义验证规则以及使用相关推荐

  1. easyui的validatebox重写自定义验证规则的几个实例

    validatebox已经实现的几个规则: 验证规则是根据使用需求和验证类型属性来定义的,这些规则已经实现(easyui API): email:匹配E-Mail的正则表达式规则. url:匹配URL ...

  2. easyui ValidateBox validType验证规则

    单个校验 <input class="easyui-validatebox" data-options="required:true,validType:'url' ...

  3. 后盾网lavarel视频项目---自定义验证和自定义验证规则

    后盾网lavarel视频项目---自定义验证和自定义验证规则 一.总结 一句话总结: 1.自定义验证就是用的自定义验证请求类:php artisan make:request AdminPost 2. ...

  4. yii2中的rules 自定义验证规则详解

    yii2的一个强大之处之一就是他的Form组件,既方便又安全.有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有. 领导安排搞一个注册的功能,这家伙刷刷刷的又是 ...

  5. 教你三种Model(AR)中自定义验证规则的方法

    2019独角兽企业重金招聘Python工程师标准>>> 各位Yii2兄弟都知道Model的rules里面可以使用自己定义的验证规则,我们今天就把自定义规则做一个总结,进行一次彻底的知 ...

  6. php验证法则是10位数字,自定义验证规则

    > ## 设置验证规则 ``` // 1.数组传入(针对在控制器中定义验证) $rules = [ 'name' => 'require|max:25', 'age' => 'num ...

  7. layui单选框verify_layui lay-verify form表单自定义验证规则详解

    虽然layui的官方文档已经是写的比较详细,但是初次使用的时候总会懵一下,这里纪录一下lay-verify自定义验证规则的时候到底放哪. html: 提交 js: form.verify({ //数组 ...

  8. layui的表单——自定义验证规则

    最近layui的表单用的比较多,所以整理来一下自定义的验证如下(下面是自己写的例子): layui的官网 引入layui之后 html <form action="" cla ...

  9. Gin验证请求参数-自定义验证规则

    Gin对请求参数自定义验证规则可以分三步: 自定义结构体验证绑定binding标签 针对该标签定义验证方法 再将该验证方法注册到validator验证器里面 自定义结构体验证绑定binding标签 需 ...

最新文章

  1. linux date
  2. Objetive-C枚举位移操作Swift枚举位移操作
  3. POJ 1664 苹果放盘子(递归)
  4. java程序退出自动保存_你知道如何自动保存 Spring Boot 应用进程号吗
  5. python怎样创建桌面快捷方式_python创建桌面快捷方式的代码
  6. Windows 下 tail 查看日志命令工具
  7. solidworks中皮带同步轮配合如何做?几张图教会你
  8. 元旦快乐代码html,好看的元旦节祝福留言代码:元旦快乐,踩个顶个走人
  9. BREW:3G移动增值服务的黎明(转)
  10. idea启动azkaban2.5
  11. 基于SSM框架的网上购物送货系统
  12. 懂电脑的都不会买i7处理器,程序员:我有一个十几万的电脑梦
  13. 冰山理论(理解笔记)
  14. 计算机应用基础评分标准及评分细则,《计算机应用基础》评分标准
  15. c语言程序 强制关机程序,怎么用C或者C++编写一个电脑强制关机程序
  16. 计算机硬盘的报废处理,计算机硬盘和内存存储器的安全销毁与资源化处理
  17. controller注解使用 resultful
  18. PCB导入添加Logo图标
  19. 华为云服务器客户端,华为终端云服务带来全场景云体验让用户办公更便捷
  20. 如何配置NAT Server?

热门文章

  1. ASP.NET MVC TagBuilder使用
  2. (Redis_学习一)Redis关于string类型和hash类型数据操作
  3. python进阶(课程学习笔记)
  4. Web前端笔记(5)
  5. Web前端笔记(1)
  6. 使用OpenCV-python实现手写数字识别
  7. Zabbix(六) zabbix主动模式监控
  8. vue 表格中有列需要异步加载_vue.js表格分页,ajax异步加载数据
  9. pytorch教程:Flatten类实现的模版
  10. OKExChain主网支持EVM,OKB、OKT都将成为“铲子”