在开发中,有时会遇到几十或一百多甚至更多的字段都需要做长度校验。我们不可能一个字段一个字段的去写,然后我发现input中有maxLength属性可以做到类似的,但是问题是中文字符占2个长度,使用maxLength就不符合条件了。只能通过js来校验了,但是如果字段比较多的话校验起来比较麻烦。所以记录一下解决方法。

HTML部分代码

<td align="right"><label class="Validform_label">编号:</label>
</td>
<td class="value"><input id="num" name="num" type="text" style="width: 150px" class="inputxt" maxLength="50"><span class="Validform_checktip"></span><label class="Validform_label" style="display: none;">编号</label>
</td>

js表单提交前验证代码

function checkSubmit(){var inps =$("#formobj").find("input");for(var i=0;i<inps.length;i++){if(inps[i].type=='text'){//替换中文为2个字符var len = inps[i].value.replace(/[\u4E00-\u9FA5]/g,'aa').length;//和设定的长度进行对比if(len>inps[i].maxLength){//超过就提示alert($(inps[i]).parent().find("label").html()+'不得超过'+inps[i].maxLength+'个字符(中文占2个字符)');return false;}}}return true;
}

输入框失去焦点事件

$("input[type='text']").each(function (index){$(this).blur(function(){var len = $(this).val().replace(/[\u4E00-\u9FA5]/g,'aa').length;if(len>$(this).attr("maxLength")){alert($(this).parent().find("label").html()+'不得超过'+$(this).attr("maxLength")+'个字符(中文占2个字符)');}});
});

如果有更好的方法也可以一起交流一下!

js表单验证,多字段长度校验相关推荐

  1. js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合

    js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...

  2. 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!

    今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...

  3. JS表单验证-12个常用的JS表单验证

    JS表单验证-12个常用的JS表单验证 表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1.长度限制 <p>1. 长度限制</p&g ...

  4. 通用的JS表单验证插件代码

    一个通用的JS表单验证插件代码.使用方法:第一步:需设定表单项数据类型,第二步:实例表单验证,验证错误提示说明(程序有自带相关错误提示,可自定义每项验证错误提示时文本,只需添加msg). [task] ...

  5. js表单验证(常用的正则表达式)

    js表单验证的正则表达式,test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false. 语法:let reg=/正则表达式主体/修饰符(可 ...

  6. anjular.js表单验证实例

    应用声明,控制器 <form action="" method="post" id="myForm" name="logFo ...

  7. JS表单验证(HTML+CSS+JS)详细教程

    大家好,今天分享一个HTML+CSS+JS表单验证,这是我前两天学习的一个小demo,在这记录一下. 目录 一.效果图 二.介绍 三.代码 (1)HTML (2)CSS (3)JavaScript J ...

  8. 分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您

    分享21个JS抽奖转盘特效,36个JS表单验证,31个JS进度条,总有一款适合您 下载链接:https://pan.baidu.com/s/1TWOGqes5J2baelO9qdItXg?pwd=ma ...

  9. js表单验证确认密码输入一致

    <form action="../01-自动轮播图片/图片自动轮播.html" onsubmit="return checkForm()" >用户名 ...

最新文章

  1. mysql索引优化规则_Mysql优化选择最佳索引规则
  2. 5G — 3 大场景、8 大 KPI
  3. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
  4. 历史和现代的碰撞和思考
  5. 第一章-从双向链表学习设计
  6. Android自定义控件入门实践之雷达扫描控件
  7. CMake使用介绍(1)
  8. 信息烟尘中的学习方法
  9. ES6语法---箭头函数/关于this指向
  10. pcDuino上跑 MQ2 Shield
  11. 计算最大值和最小值(分治法)
  12. python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
  13. java后台开发程序媛~~
  14. navicat mysql 数据库备份_怎么用navicat自动备份mysql数据库
  15. 基于matlab测量物体直径,基于MATLAB的不规则面积图像测量
  16. 注册坚果云无法连接服务器,坚果云无法连接服务器怎么办?
  17. 【参会指南】PPP全球数字资产投资峰会之金融科技区块链支持可持续发展
  18. python连接数据库mysql失败_python连接mysql失败怎么解决
  19. 华尔街远邻 | 解读国际清算银行对加密货币的暧昧态度
  20. 《MATLAB 神经网络43个案例分析》:第33章 模糊神经网络的预测算法——嘉陵江水质评价

热门文章

  1. mysql5.7修改密码set password for ‘root‘@‘localhost‘=password(‘123456‘);
  2. 目标检测 YOLO 系列模型
  3. SouthernBiotech山羊抗兔IgM-FITC说明书
  4. Java校验文件是否损坏
  5. 注意啦!卷面这些情况视为作弊!
  6. 智能电话机器人源码搭建的原理与功能
  7. SpringBoot+Vue+Mybatis-plus 博客(四):完成发布文章、编辑文章、删除文章及查询文章功能
  8. 利用windows 计划定时重启exe程序
  9. 海康威视 NET_DVR_Login_V30 错误代码说明总结 (后补充所有故障对应码)
  10. 电路仿真软件详谈(26),基于电路仿真软件proteus的流水灯设计