京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

amazeui页面校验功能的实今世码

2024-11-2 22:16| 发布者: 76a9| 查看: 97| 评论: 0

摘要: 如下图所示:   邮政“邮政编码”字段,数据库中是varchar2(10)。 但是amazeui的页面校验中,关于字符长度的校验方式如下: JS 表单验证 JS 表单验证基于 HTML5 的各项验证属性举行: [code]r

如下图所示:

 

邮政“邮政编码”字段,数据库中是varchar2(10)。

但是amazeui的页面校验中,关于字符长度的校验方式如下:

JS 表单验证

JS 表单验证基于 HTML5 的各项验证属性举行:

  • [code]required[/code]: 必填;
  • [code]pattern[/code]: 验证正则表达式,插件内置了 [code]email[/code]、[code]url[/code]、[code]number[/code] 三种范例的正则表达式;
  • [code]minlength[/code]/[code]maxlength[/code]: 字符限制;
  • [code]min[/code]/[code]max[/code]: 最小、最大值限制,仅适用于数值范例的域;
  • [code]minchecked[/code]/[code]maxchecked[/code]: 至少、至多选择数,适用于 [code]checkbox[/code]、下拉多选框,[code]checkbox[/code] 时将相干属性的设置在同组的第一个元素上;
  • [code].js-pattern-xx[/code]: 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。

注意:

HTML5 原生表单验证中 [code]pattern[/code] 只验证值的合法性,也就是可以不填,如果填写则必须符合规则。如果是必填项,仍要添加 [code]required[/code] 属性。该插件与 HTML5 的规则保持同等。
 

[code] <!-- 下面三种写法等效 --> <!-- 只内置了 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...)$"/>[/code]

即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页面校验内容请搜索脚本之家以前的文章或继续欣赏下面的相干文章,渴望大家以后多多支持脚本之家!


来源:https://www.jb51.net/html5/742055.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 03:47 , Processed in 0.028422 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部