相思资源网 Design By www.200059.com
如下图所示:
邮政“邮政编码”字段,数据库中是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 的规则保持一致。
<!-- 下面三种写法等效 --> <!-- 只内置了 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这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。
总结
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无amazeui页面校验功能的实现代码的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。