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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8240|回复: 0

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

[复制链接]

22

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2020-9-25 13:08:47 | 显示全部楼层 |阅读模式 来自 中国
如下图所示:' y4 y: h3 D2 @( u" x/ q' ]9 g3 c  b
 
( ?/ _8 Y2 o1 n9 |
邮政“邮政编码”字段,数据库中是varchar2(10)。
7 w" n& E! E& ~9 Q 但是amazeui的页面校验中,关于字符长度的校验方式如下:
* G' o8 L8 G) @* f4 K3 s JS 表单验证4 o0 g+ k; L- N+ c
JS 表单验证基于 HTML5 的各项验证属性进行:
9 f- v3 @3 l* B# G; V$ I& X5 O . m& H$ N% ~- p; K  {# x
           m8 ]6 j2 f- W
  • required: 必填;     / a7 D6 h- `6 d& |8 E
  • pattern: 验证正则表达式,插件内置了 email、url、number 三种类型的正则表达式;     % \+ l) K/ {) C* D0 n! }9 E, p8 q+ h# \
  • minlength/maxlength: 字符限制;     
    , Y, p: ^1 b4 \0 Z, V9 q: L
  • min/max: 最小、最大值限制,仅适用于数值类型的域;     7 I& s' w. `: c  ^4 s* A- W+ ^. O
  • minchecked/maxchecked: 至少、至多选择数,适用于 checkbox、下拉多选框,checkbox 时将相关属性的设置在同组的第一个元素上;     4 z4 Q! y( Y2 F6 x" u4 D
  • .js-pattern-xx: 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。
    ; K2 |; I. k. j
注意:7 s+ ?; I  v0 E' M0 k# f
HTML5 原生表单验证中 pattern 只验证值的合法性,也就是可以不填,如果填写则必须符合规则。如果是必填项,仍要添加 required 属性。该插件与 HTML5 的规则保持一致。
$ T0 i8 z; o( ~ 
3 a) M* D  V+ W) j4 X% W1 D
  1.      
复制代码
即maxlength=10,amazeui的意思是可以输入10个字(数字、字母、汉字等同对待,都视为一个字
3 v7 o2 x( u7 m: X* ] 但是假如前段输入了10个汉字”中中中中中中中中中中“,提交后肯定数据库长度溢出,因为该字段数据库的长度是varchar2(10)即10byte只能存3.3333个不到4个汉字(因为一个汉字如果GBK\GB2312编码占2个字节,但是unicode\utf-8编码占3个字节)。
1 _% o3 c9 P& Y; H( I 
% w/ Y' w/ d% v9 d 所以仅maxlength=10不能正确的限制输入,还要加上js-pattern-number这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。) Z/ m5 ~' U* G9 W, }6 i
总结' a  A! j4 z9 e3 q7 C
到此这篇关于amazeui页面校验功能的实现代码的文章就介绍到这了,更多相关amazeui页面校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
" I2 f3 a6 c! R7 w* O
" e4 z) `* @8 ?! l来源:http://www.jb51.net/html5/742055.html
- X# F) Z4 S9 [: b% N免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-19 07:42 , Processed in 0.053871 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表