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实现一款模仿iphone样式的注册表单
Mar 20 HTML / CSS
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
Jun 03 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
Jun 25 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
Jun 27 HTML / CSS
传统HTML页面实现模块化加载的方法
Oct 15 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 07 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设置session值和cookies的学习示例
2014/03/21 PHP
php Session无效分析资料整理
2016/11/29 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
写演讲稿要注意的六件事
2014/01/14 职场文书
元旦获奖感言
2014/03/08 职场文书
安全生产承诺书
2014/03/26 职场文书
会员活动策划方案
2014/08/19 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
小学生优秀评语
2014/12/29 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
导游词之阆中古城
2019/12/23 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js