好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

amazeui页面校验功能的实现代码

如下图所示:

&nbs p;

邮政[邮政编码]字段, 数据库 中是v Arch ar2(10)。

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

JS 表单验证

JS 表单验证基于 HT ML 5 的各项验证属性进行:

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

注意:

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

<!-- 下面三种写法等效 -->
<!-- 只内置了 email url number 三种类型的正则,可自行扩展 -->
<input ty PE ="email"/>
<!-- js-pattern-xx 其中 xx 为 pattern 库中的 key -->
<input type="text" class="js-pattern-email"/>
<input type="text" pattern="^( .. .email regex...)$"/>

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

但是假如前段输入了10个汉字]中中中中中中中中中中[,提交后肯定数据库长度溢出,因为该字段数据库的长度是 VAR char2(10)即10byte只能存3.3333个不到4个汉字(因为一个汉字如果GBK\GB2312编码占2个字节,但是unicode\utf-8编码占3个字节)。
 

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

总结

到此这篇关于amazeui页面校验功能的实现代码的 文章 就介绍到这了,更多相关amazeui页面校验内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

总结

以上是 为你收集整理的 amazeui页面校验功能的实现代码 全部内容,希望文章能够帮你解决 amazeui页面校验功能的实现代码 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于amazeui页面校验功能的实现代码的详细内容...

  阅读:19次