|
|
如下图所示:. ?) t4 ]2 d' m. F8 {9 d7 A
' p8 _- `+ M& } 邮政“邮政编码”字段,数据库中是varchar2(10)。
1 |. x. G" @4 F( r 但是amazeui的页面校验中,关于字符长度的校验方式如下:9 o" Y- Y$ d% r2 v8 r
JS 表单验证2 f, X7 T- d2 l+ }- D2 k. R
JS 表单验证基于 HTML5 的各项验证属性进行:
+ x4 U+ z' `; E; K! I0 \: Z
. {. r* f9 X q+ H n ! w" T) O# }. O4 P2 n
- required: 必填; $ m) {) O' g2 L: K
- pattern: 验证正则表达式,插件内置了 email、url、number 三种类型的正则表达式; $ _* o2 R7 H, j. Y7 y1 v# @ q0 P
- minlength/maxlength: 字符限制; 8 W/ B/ d+ _$ r/ Z* Q% P: w2 y
- min/max: 最小、最大值限制,仅适用于数值类型的域;
8 S0 z9 D1 O+ t - minchecked/maxchecked: 至少、至多选择数,适用于 checkbox、下拉多选框,checkbox 时将相关属性的设置在同组的第一个元素上; 5 Z4 {4 v: `, {9 o
- .js-pattern-xx: 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。
- p V% n/ U; ?9 l" r 注意:
& l" A: [7 I: l6 A& q/ G( \ HTML5 原生表单验证中 pattern 只验证值的合法性,也就是可以不填,如果填写则必须符合规则。如果是必填项,仍要添加 required 属性。该插件与 HTML5 的规则保持一致。
) ]8 t& i8 v- u; U' z ) ^' Q% @' Q4 k$ x0 G4 ?
即maxlength=10,amazeui的意思是可以输入10个字(数字、字母、汉字等同对待,都视为一个字)
# u' k( O+ Y" I 但是假如前段输入了10个汉字”中中中中中中中中中中“,提交后肯定数据库长度溢出,因为该字段数据库的长度是varchar2(10)即10byte只能存3.3333个不到4个汉字(因为一个汉字如果GBK\GB2312编码占2个字节,但是unicode\utf-8编码占3个字节)。
; v- I. a& K/ X5 J, d g2 ? * g9 a/ ~( C4 _
所以仅maxlength=10不能正确的限制输入,还要加上js-pattern-number这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。, a7 G7 ?% L; F$ i
总结6 j" l% d) C9 E" I
到此这篇关于amazeui页面校验功能的实现代码的文章就介绍到这了,更多相关amazeui页面校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!/ b& c" A. K8 i& h/ h9 a( l" }
+ N u: @; b% A n' \; J来源:http://www.jb51.net/html5/742055.html
0 B3 X2 W v; f$ ]免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|