├── .gitignore ├── README.md ├── demo.html.url ├── demo ├── css │ ├── button.css │ ├── common.css │ ├── demo.css │ ├── form.css │ ├── reset.css │ └── validate.css ├── iconfont │ ├── demo.css │ ├── demo.html │ ├── iconfont.css │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── images │ └── select_arrow.png ├── jq-validate.html ├── js │ ├── jquery-mvalidate.js │ └── zepto-mvalidate.js ├── libs │ └── zepto.all.js ├── php │ ├── captcha.php │ ├── captchaAjax1.php │ ├── captchaAjax2.php │ ├── form.php │ └── phoneCode.php ├── valid-phonecode.html ├── validate-captcha1.html ├── validate-captcha2.html └── zepto-validate.html ├── dist ├── css │ └── validate.css └── js │ ├── jquery-mvalidate.js │ └── zepto-mvalidate.js ├── gruntfile.js ├── package.json └── src ├── css └── validate.css └── js ├── jquery-mvalidate.js └── zepto-mvalidate.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | .git -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # mobileValidate 2 | mobileValidate是一款针对移动端的表单验证控件,充分考虑到移动端屏幕和空间大小的情况下,它提供了两种表单的验证提示方式,基本满足日常表单的验证需求!查看demo 3 | 4 | ## 目录 5 | 6 | * [特性](#特性) 7 | * [调用方式](#调用方式) 8 | * [参数](#参数) 9 | * [拓展方法](#拓展方法) 10 | 11 | ## 特性 12 | 13 | 1. 通过 data-* 的方式来来决定表单是否需要验证,验证类型 14 | 2. 通过 mvalidateExtend 方法提供自定义拓展验证方式 15 | 3. 不同于其他的表单验证,该控件在用户初次输入的时候(keyup事件)是不进行验证的,这样的方式更符合用户的使用习惯 16 | 17 | ## 调用方式 18 |
19 | $(form).mvalidate({ 20 | type:1, 21 | validateInSubmit:true 22 | }) 23 |24 | 25 | ## 参数 26 | 参数 | 类型 | 描述 | 默认值 27 | ------------ | ------------- | ------------ | ------------ 28 | type | Number | 验证类型,类型1:弹出提示信息,类型2:未通过验证的表单下面显示提示文字 | 1 29 | validateInSubmit | Boolean | 点击"提交"按钮的时候是否要对表单进行验证 | true 30 | sendForm | Boolean | 表单通过验证的时候,是否需要提交表单 | true 31 | onKeyup | Boolean | 输入放开键盘的时候,是否需要验证 | false 32 | firstInvalidFocus | Boolean | 未通过验证的第一个表单元素,是否要获取焦点 | true 33 | conditional | Object | 输入域通过data-conditional="name"对应到conditional中属性等于name的函数 | {} 34 | descriptions | Object | 输入域通过data-descriptions="name"对应到descriptions中属性名等于name的函数 | {} 35 | eachField | Function | 输入域在执行验证之前触发该函数| {} 36 | eachInvalidField | Function | 所有未通过验证的表单输入域触发该函数 | $.noop 37 | eachValidField | Function | 所有的通过验证的表单输入域触发该函数 | $.noop 38 | valid | Function | 点击“提交”按钮的时候,若表单通过验证,就触发该函数! | $.noop 39 | invalid | Function | 点击“提交”按钮的时候,若表单未通过验证,就触发该函数! | $.noop 40 | 41 | ## 拓展方法 42 | 方法| 描述 43 | ------------ | ------------- 44 | $.mvalidateExtend | 该方法用来拓展一些输入域的验证,例如:data-validate="phone" 45 |
46 | $.mvalidateExtend({ 47 | phone:{ 48 | required : true, 49 | pattern : /^0?1[3|4|5|8][0-9]\d{8}$/, 50 | each:function(){ 51 | 52 | }, 53 | descriptions:{ 54 | required : '必填字段', 55 | pattern : '请您输入正确的格式' 56 | } 57 | } 58 | }); 59 |60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /demo.html.url: -------------------------------------------------------------------------------- 1 | [{000214A0-0000-0000-C000-000000000046}] 2 | Prop3=19,2 3 | [InternetShortcut] 4 | IDList= 5 | URL=http://wnworld.com/mobilevalidate 6 | -------------------------------------------------------------------------------- /demo/css/button.css: -------------------------------------------------------------------------------- 1 | /** 2 | * -webkit-user-select:禁止选中复制; 3 | * touch-action:移除特定元素或整个文档的触发延迟 4 | */ 5 | .zbtn { 6 | display: inline-block; 7 | padding: 6px 12px; 8 | margin-bottom: 0; 9 | font-size: 14px; 10 | font-weight: normal; 11 | line-height: 1.42857143; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: middle; 15 | -ms-touch-action: manipulation; 16 | touch-action: manipulation; 17 | cursor: pointer; 18 | -webkit-user-select: none; 19 | -moz-user-select: none; 20 | -ms-user-select: none; 21 | user-select: none; 22 | background-image: none; 23 | border: 1px solid transparent; 24 | border-radius: 4px; 25 | } 26 | 27 | /** 28 | * 注意button的状态:选中active focus blur 29 | * 30 | * .zbtn:focus 给有foucs的html标签是用 31 | * :focus 有