设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 70|回复: 8

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

[复制链接]

2

主题

37

回帖

119

积分

注册会员

积分
119
发表于 2024-4-20 10:32:12 | 显示全部楼层 |阅读模式
如下图所示:

邮政“邮政编码”字段,数据库中是varchar2(10)。
但是amazeui的页面校验中,关于字符长度的校验方式如下:
JS 表单验证
JS 表单验证基于 HTML5 的各项验证属性进行:
       
    1. required
    复制代码
    : 必填;   
    1. pattern
    复制代码
    : 验证正则表达式,插件内置了
    1. email
    复制代码
    1. url
    复制代码
    1. number
    复制代码
    三种类型的正则表达式;   
    1. minlength
    复制代码
    /
    1. maxlength
    复制代码
    : 字符限制;   
    1. min
    复制代码
    /
    1. max
    复制代码
    : 最小、最大值限制,仅适用于数值类型的域;   
    1. minchecked
    复制代码
    /
    1. maxchecked
    复制代码
    : 至少、至多选择数,适用于
    1. checkbox
    复制代码
    、下拉多选框,
    1. checkbox
    复制代码
    时将相关属性的设置在同组的第一个元素上;   
    1. .js-pattern-xx
    复制代码
    : 验证规则 class,正则库中存在的规则可以通过添加相应 class 实现规则添加。
注意:
HTML5 原生表单验证中
  1. pattern
复制代码
只验证值的合法性,也就是可以不填,如果填写则必须符合规则。如果是必填项,仍要添加
  1. required
复制代码
属性。该插件与 HTML5 的规则保持一致。
  1. <!-- 下面三种写法等效 -->
  2. <!-- 只内置了 email url number 三种类型的正则,可自行扩展 -->
  3. <input type="email"/>
  4. <!-- js-pattern-xx 其中 xx 为 pattern 库中的 key -->
  5. <input type="text" class="js-pattern-email"/>
  6. <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这个限制(这个确保输入的是整数,这样汉字就输入不进去了)。
总结
到此这篇关于amazeui页面校验功能的实现代码的文章就介绍到这了,更多相关amazeui页面校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

2

主题

45

回帖

131

积分

注册会员

积分
131
发表于 2024-5-11 20:18:38 | 显示全部楼层
同意!

1

主题

38

回帖

105

积分

注册会员

积分
105

热心会员付费会员

发表于 2024-6-26 06:00:01 | 显示全部楼层
我完全同意你的观点

2

主题

46

回帖

138

积分

注册会员

积分
138
发表于 2024-7-14 09:25:28 | 显示全部楼层
这个话题很有趣,我想多了解一些

2

主题

53

回帖

151

积分

注册会员

积分
151
发表于 2024-9-5 03:31:40 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎

2

主题

37

回帖

119

积分

注册会员

积分
119
发表于 2024-9-6 06:00:22 | 显示全部楼层
你的信息来源是?我想了解更多。

1

主题

41

回帖

105

积分

注册会员

积分
105
发表于 2024-9-28 14:28:35 | 显示全部楼层
每日一回

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-9-29 02:11:50 | 显示全部楼层
能给个链接吗?我想深入了解一下。
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:15
  • 最近打卡:2024-04-28 01:25:34

13

主题

58

回帖

382

积分

中级会员

积分
382

热心会员付费会员

发表于 2024-10-1 19:11:13 | 显示全部楼层
同意你的观点,我们有共鸣。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 12:06 , Processed in 0.107884 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

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