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实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
常用的四种CSS透明属性介绍
Apr 12 HTML / CSS
简单掌握CSS3中resize属性的用法
Apr 01 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 HTML / CSS
深入探究HTML5的History API
Jul 09 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
萌新的HTML5 入门指南
Nov 06 HTML / CSS
使用CSS实现黑白格背景效果
Jun 01 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 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
Python性能优化的20条建议
2014/10/25 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python 字符串换行的多种方式
2018/09/06 Python
Django 重写用户模型的实现
2019/07/29 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
实习心得体会
2014/01/02 职场文书
护士自我评价
2014/02/01 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
世界遗产的导游词
2015/02/13 职场文书
明确岗位职责
2015/02/14 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
未婚证明范本
2015/06/15 职场文书
获奖感言怎么写
2015/07/31 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python