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 相关文章推荐
HTML5如何适配 iPhone IOS 底部黑条
Mar 09 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
May 07 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
css3中flex布局宽度不生效的解决
Dec 09 HTML / CSS
html5声频audio和视频video等新特性详细说明
Dec 26 HTML / CSS
Canvas制作的下雨动画的示例
Mar 06 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
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输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP数据过滤的方法
2013/10/30 PHP
php中的登陆login实例代码
2016/06/20 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
jQuery 入门讲解1
2009/04/15 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Python中多线程的创建及基本调用方法
2016/07/08 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python实现机器学习之元线性回归
2018/09/06 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python 动态调用函数实例解析
2019/10/21 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
枚举与#define宏的区别
2014/04/30 面试题
社区端午节活动方案
2014/01/28 职场文书
2014庆六一活动方案
2014/03/02 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
红歌会主持词
2015/07/02 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS