amazeui页面校验功能的实现代码


Posted in HTML / CSS onAugust 24, 2020

如下图所示:

amazeui页面校验功能的实现代码 

邮政“邮政编码”字段,数据库中是varchar2(10)。

但是amazeui的页面校验中,关于字符长度的校验方式如下:

JS 表单验证

JS 表单验证基于 HTML5 的各项验证属性进行:

  • required: 必填;
  • pattern: 验证正则表达式,插件内置了 emailurlnumber 三种类型的正则表达式;
  • minlength/maxlength: 字符限制;
  • min/max: 最小、最大值限制,仅适用于数值类型的域;
  • minchecked/maxchecked: 至少、至多选择数,适用于 checkbox、下拉多选框,checkbox 时将相关属性的设置在同组的第一个元素上;
  • .js-pattern-xx: 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。

注意:

HTML5 原生表单验证中 pattern 只验证值的合法性,也就是可以不填,如果填写则必须符合规则。如果是必填项,仍要添加 required 属性。该插件与 HTML5 的规则保持一致。
 

<!-- 下面三种写法等效 -->
<!-- 只内置了 email url number 三种类型的正则,可自行扩展 -->
<input type="email"/>
<!-- js-pattern-xx 其中 xx 为 pattern 库中的 key -->
<input type="text" class="js-pattern-email"/>
<input type="text" pattern="^(...email regex...)$"/>

即maxlength=10,amazeui的意思是可以输入10个字(数字、字母、汉字等同对待,都视为一个字

但是假如前段输入了10个汉字”中中中中中中中中中中“,提交后肯定数据库长度溢出,因为该字段数据库的长度是varchar2(10)即10byte只能存3.3333个不到4个汉字(因为一个汉字如果GBK\GB2312编码占2个字节,但是unicode\utf-8编码占3个字节)。
 

所以仅maxlength=10不能正确的限制输入,还要加上js-pattern-number这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。

总结

到此这篇关于amazeui页面校验功能的实现代码的文章就介绍到这了,更多相关amazeui页面校验内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3教程:新增加的结构伪类
Apr 02 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
Oct 08 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
Jul 19 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
Apr 08 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
HTML5的postMessage的使用手册
Dec 19 HTML / CSS
Canvas多边形绘制的实现方法
Aug 05 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
Jun 21 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 #HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 #HTML / CSS
Canvas波浪花环的示例代码
Aug 21 #HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 #HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
Aug 21 #HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 #HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 #HTML / CSS
You might like
PHP 开源AJAX框架14种
2009/08/24 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
weblogic面试题
2016/03/07 面试题
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
护士自我鉴定
2013/10/23 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
设计师个人求职信范文
2014/02/02 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
平安工地建设方案
2014/05/06 职场文书
师范生求职信
2014/06/14 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
交通事故和解协议书
2015/01/27 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python