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中transform变换模型的渲染
May 27 HTML / CSS
CSS3中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
真正了解CSS3背景下的@font face规则
May 04 HTML / CSS
基于css3仿造window7的开始菜单
Jun 17 HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 HTML / CSS
css3制作彩色边线3d立体按钮的示例(css3按钮)
May 06 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
Feb 06 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
HTML5 body设置全屏背景图片的示例代码
Dec 08 HTML / CSS
分享几个实用的CSS代码块
Jun 10 HTML / CSS
table不让td文字溢出操作方法
Dec 24 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笔记之常用文件操作
2010/10/12 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
使用js 设置url参数
2013/07/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python yield关键词案例测试
2019/10/15 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
租赁协议书范本
2014/04/22 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
元旦晚会开场白
2015/05/29 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers