JS各种校验规则

2023-10-27

目录

1.校验是否为整数

2.验证开始时间是否大于结束时间

3.校验手机号是否正确

4.校验身份证是否合法

5.校验字符串是否为正整数

6.去除两端空白判断是否为空

7.校验邮箱是否合理


1.校验是否为整数

 var flowNum = $("#flowNum").val();
          //校验是否是整数
          var reg = /^-?\d+$/;
          if(!reg.test(flowNum)){
              top.layer.msg("损益登记数量不能是小数!")
              return;
          }

2.验证开始时间是否大于结束时间

        //签到时间
        var trueSTime = Date.parse($("#trueSTime").val());
        //完成时间
        var trueFTime = Date.parse($("#trueFTime").val());
        if (trueSTime > trueFTime){
            top.layer.msg("签到时间不能大于完成时间!")
            return false;
        }

3.校验手机号是否正确

 //正则表达式校验手机号
        var regex = /^[1][3-9]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/;
        //投诉人联系电话
        var complaintPhone = $("#complaintPhone").val();
        if(complaintPhone != '' && !regex.test(complaintPhone)){
            top.layer.msg("投诉人联系电话输入有误,请重新输入!")
            return;
        }

4.校验身份证是否合法

var personIdcard = $("#personIdcard").val();
        //身份证合法性校验
        var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
        var idCardCode = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
        if(personIdcard != ''){
            if(!idCardCode.test(personIdcard)){
                top.layer.msg("身份证号格式错误!")
                return;
            }else if(!city[personIdcard.substr(0,2)]){
                top.layer.msg("身份证号地址编码错误!")
                return;
            }else{
                //18位身份证需要校验最后一位校验位
                if (personIdcard.length === 18){
                    personIdcard.split('');
                    //加权因子
                    var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
                    //校验位
                    var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
                    var sum = 0;
                    var ai = 0;
                    var wi = 0;
                    for(var i = 0;i < 17;i++){
                        ai = personIdcard[i];
                        wi = factor[i];
                        sum += ai * wi;
                    }
                    if (parity[sum % 11] != personIdcard[17].toUpperCase()){
                        top.layer.msg("身份证号校验位错误!")
                        return;
                    }
                }
            }
        }

5.校验字符串是否为正整数

 var num = $("#num").val();
        //判断字符串是否为正整数
        var re = /^[1-9]\d*$/;
        if (!re.test(num)) {
            top.layer.msg("活动所需人数填写有误,请重新输入!");
            return;
        }

6.去除两端空白判断是否为空

  //对注销原因校验,去除空白部分.
        var logoutReamrk = $("#logoutReamrk").val();
        if (logoutReamrk.replace(/^\s*((?:[\S\s]*\S)?)\s*$/, '$1') == ''){
            top.layer.msg("主要原因不能为空!")
            return false;
        }

7.校验邮箱是否合理

        //校验邮箱是否合理
        var reg =  /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
        var email = $("#email").val();
        if (email != '' && !email.text(reg)){
            top.layer.msg("注册邮箱不合理!")
            return;
        }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS各种校验规则 的相关文章

随机推荐

  • 在ubuntu中使用vscode进行C++调试(转载)

    0 各种代码编辑器及IDE比较 Atom sublime vscode是当前主流的三大跨平台代码编辑器 其他的还有clion kdevelop Qt vim等 1 安装vscode 3种方法 1 从Ubuntu Software安装 推荐
  • WMS:SurfaceView绘制显示

    WMS SurfaceView绘制显示 1 SurfaceView控件使用 1 1 Choreographer接受VSync信号 1 2 自定义SurfaceView 1 3 结果 2 SurfaceView获取画布并显示 2 1 Surf
  • ProtoBuf.js 使用技巧

    转 http www maxzhang com 2015 09 ProtoBuf js E4 BD BF E7 94 A8 E6 8A 80 E5 B7 A7 Protocol Buffers Protocol buffers 是一个用来序
  • Java中类名+方法名(){}理解

    public class Test02 public static void main String args Test02 test2 new Test02 test2 increment System out println test2
  • [安全开发]日志敏感信息检测-3-正则合集(手机号、邮箱、车牌号)

    前言 手机号 邮箱 车牌号 前言 从日志中提取所需信息时 建议两端加上 W用于匹配特殊字符 能减少不少误报 W 匹配非单词字符 与 A Za z0 9 等效 手机号 手机号共11位 编码格式如下 前3位 网络识别号 4至7位 地区编码 8至
  • 盲盒游戏开发方案

    盲盒游戏是一种新兴的游戏类型 其核心机制是让玩家在购买时不知道会获得哪一种物品 从而产生一种探索的乐趣 那么 如何开发一个盲盒游戏呢 以下是一些步骤和要点 一 确定游戏目标和规则 在开发盲盒游戏时 首先需要确定游戏的目标和规则 例如 游戏是
  • k8s之挂载NFS到POD中

    写在前面 在k8s之挂载本地磁盘到POD中 一文中我们看了如何将POD中的数据写到本地磁盘中 这种方式要求POD只能在指定的Node上 一旦POD更换Node 数据依然会丢失 所以本文看下如何通过将数据写到NFS中来解决这个问题 下面我们就
  • 07 FPGA阻塞赋值与非阻塞赋值

    阻塞赋值与非阻塞赋值的含义 在组合逻辑电路中使用阻塞赋值 其效果和c语言是一样的顺序执行 但在时序逻辑电路中常使用非阻塞赋值 非阻塞赋值最明显的就是所有语句块以及一个语句块中的不同变量都是在同步时钟控制下并行执行 这样就会出现输入与输出 延
  • Spring MVC组件之HandlerAdapter

    Spring MVC组件之HandlerAdapter HandlerAdapter概述 HandlerAdapter组件是一个处理器Handler的适配器 HandlerAdapter组件的主要作用是适配特定的Handler来处理相应的请
  • 机器学习(周志华) 习题 参考答案 第十三章

    周志华老师的 机器学习 的第13章的习题答案较少 只找到了三篇 分别为链接一和链接二 这两篇文章有几乎所有题目的个人解答 第三个人只对部分题目进行了解答 相关链接将放在题目下方 以下是个人对这章的习题的理解 如有问题 欢迎指正 其中第四题和
  • 在idea中使用maven导入spring-context时找不到依赖(not found)

    解决办法 重新导入maven project即可 写好依赖后 点击idea右边边上的Maven 然后再点击那个下面这个圈圈就可以了重新导入了 如果不行就可能是写错了依赖了 到maven仓库去查看自己需要的依赖及导入写法 https mvnr
  • 【华为OD机试真题 python】直角三角形【2023 Q1

    题目描述 直角三角形 有N条线段 长度分别为a 1 a n 现要求你计算这N条线段最多可以组合成几个直角三角形 每条线段只能使用一次 每个三角形包含三条线段 输入描述 第一行输入一个正整数T 1 lt T lt 100 表示有T组测试数据
  • OPC UA协议报文,基础介绍+Hello报文解析

    消息主要分为 消息头和附加字段 通讯过程 协议标准第一部分进行总体介绍 协议标准第四部分有详细介绍通讯过程 流程介绍 整体流程 连接套接字 Hello 打开安全信道 创建会话 关闭安全信道 关闭套接字 订阅等事件 服务器审核行为 聚合的服务
  • qq文件对方接收后一定会有提示吗_QQ或将推出已读功能,以后假装看不见就要出事啊!大家怎么看?...

    大家都知道在平时我们经常会主动屏蔽或者无视一些消息 尤其是在工作的时候 面对超出自己的工作范畴我们会假装无视 但是近来QQ欲将推出已读功能 QQ的理由是 一旦消息被接受 按照人际交往的规则 是需要反馈的 不反馈是让对方很不舒服的 接着这个消
  • RMS,RMSE,标准差

    几个容易混淆的量 分别为 RMS 均方根值 Mean squared error RMSE 均方根误差 Root mean squared error Standard Deviation 标准差 下面给出三个量的表达公式 均方根值 均方根
  • JS中字符串比较大小判断的问题(转数字比较)

    因为最近你在写JS页面 有时候需要写到验证 就遇到比较的问题 JS验证代码如下 页面效果 前面开始的时间段3 9 21 23会出现验证 10 20不会 问题原因 得到的结果是字符串 不能直接对比大小 字符串对比的话直接比得是第一位的数字 解
  • HDFS操作及命令介绍

    HDFS常用命令
  • 2021年11月世界编程语言排行

    2021年11月世界编程语言排行 11 月头条 PHP 即将失去前 10 名的位置 自 TIOBE 指数启动以来 20 多年前 PHP 一直是排名前 10 的永久玩家 最近 我们看到 PHP 努力保持在前 10 名 PHP 曾经是 Web
  • 腾讯云轻量服务器安装宝塔镜像使用入门教程(初体验)

    腾讯云轻量应用服务器30M峰值带宽24元 月 价格很不错新手站长网选择了一台入门级1核1G的轻量应用服务器lighthouse 镜像安装宝塔Linux面板 新手站长网来详细说下腾讯云香港轻量应用服务器从购买选择到建站入门教程 腾讯云香港轻量
  • JS各种校验规则

    目录 1 校验是否为整数 2 验证开始时间是否大于结束时间 3 校验手机号是否正确 4 校验身份证是否合法 5 校验字符串是否为正整数 6 去除两端空白判断是否为空 7 校验邮箱是否合理 1 校验是否为整数 var flowNum flow