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+DIV实现漂亮的动画彩色标签
Jun 16 HTML / CSS
全面解析CSS Media媒体查询使用操作(推荐)
Aug 15 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
Jul 06 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
详解JavaScript函数
2015/12/01 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python中特殊函数集锦
2015/07/27 Python
python装饰器与递归算法详解
2016/02/18 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
《郑和远航》教学反思
2014/04/16 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS