amazeui页面校验功能如何实现 amazeui页面校验功能实现代码

作者:袖梨 2022-06-25

amazeui页面校验功能如何实现?本篇文章小编给大家分享一下amazeui页面校验功能实现代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

如下图所示:

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

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

JS 表单验证

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

required: 必填;

pattern: 验证正则表达式,插件内置了email、url、number三种类型的正则表达式;

minlength/maxlength: 字符限制;

min/max: 最小、最大值限制,仅适用于数值类型的域;

minchecked/maxchecked: 至少、至多选择数,适用于checkbox、下拉多选框,checkbox时将相关属性的设置在同组的第一个元素上;

.js-pattern-xx: 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。

注意:

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






即maxlength=10,amazeui的意思是可以输入10个字(数字、字母、汉字等同对待,都视为一个字)

但是假如前段输入了10个汉字”中中中中中中中中中中“,提交后肯定数据库长度溢出,因为该字段数据库的长度是varchar2(10)即10byte只能存3.3333个不到4个汉字(因为一个汉字如果GBKGB2312编码占2个字节,但是unicodeutf-8编码占3个字节)。

所以仅maxlength=10不能正确的限制输入,还要加上js-pattern-number这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。

相关文章

精彩推荐