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制作精致的照片墙特效
Jun 07 HTML / CSS
css3实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
使用Canvas操作像素的方法
Jun 14 HTML / CSS
html5菜单折纸效果
Apr 22 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
CSS几步实现赛博朋克2077风格视觉效果
Jun 16 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
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
php报错502badgateway解决方法
2019/10/11 PHP
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
javascript生成大小写字母
2015/07/03 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
js时间控件只显示年月
2017/01/08 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
Vue2 轮播图slide组件实例代码
2018/05/31 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python利用ansible分发处理任务
2015/08/04 Python
Python reduce()函数的用法小结
2017/11/15 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python实现打印实心和空心菱形
2019/11/23 Python
python构造函数init实例方法解析
2020/01/19 Python
2014年社区矫正工作总结
2014/11/18 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
倡议书作文
2015/01/19 职场文书
科技馆观后感
2015/06/08 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书