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 相关文章推荐
CSS实现的一闪而过的图片闪光效果
Apr 23 HTML / CSS
css3实例教程 一款纯css3实现的环形导航菜单
Oct 20 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
html+css3实现的登录界面
Dec 09 HTML / CSS
HTML5 本地存储 LocalStorage详解
Jun 24 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
HTML5本地数据库基础操作详解
Apr 26 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
Aug 19 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实现链结人气统计
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
原生JS进行前后端同构
2018/04/22 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
代码详解django中数据库设置
2019/01/28 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
pandas 数据类型转换的实现
2020/12/29 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
红色故事汇观后感
2015/06/18 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
angular异步验证器防抖实例详解
2022/03/31 Javascript
Python必备技巧之函数的使用详解
2022/04/04 Python