• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 土豆服务器 | 发布时间: 2025-6-16 12:36| 查看数: 83| 评论数: 0|帖子模式

    如下图所示:

    邮政“邮政编码”字段,数据库中是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页面校验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/html5/742055.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

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

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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