JS常用一些简单的判断限制

本文详细介绍了使用JavaScript进行表单验证的方法,包括名称、时间等字段的验证逻辑,以及日期格式转换的实现。同时,展示了如何通过正则表达式检查特殊字符,确保输入符合规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            //js名称不能为空
            var event = $("#Event").val();
            if ($.trim(event) == "") {
                layer.msg('请输入名称!', { icon: 0 });
                return false;
            }
            //jS名称字数限制
            if (getLength(event) > 24) {
                layer.msg('名称最多12个汉字或24个字符!!', { icon: 0 });
                $("#Event").focus();
                return false;
            }
            //js名称特殊字符限制
            var classRegStr = new RegExp("[`~!#$^&*=|{}':;',.<>/?~!#¥……&*——|{}‘;:”“'。,、?]");
            if (classRegStr.test(event)) {
                layer.msg('名称不允许特殊字符!', { icon: 0 });
                $("#Event").focus();
                return false;
            }
            //输入时间限制
            var startTime = $("#StartTime").val();
            var endTime = $("#EndTime").val();
            if ($.trim(startTime) == "") {
                layer.msg('请输入开始时间!', { icon: 0 });
                return false;
            }
            if ($.trim(endTime) == "") {
                layer.msg('请输入结束时间!', { icon: 0 });
                return false;
            }
            if ($.trim(startTime) > $.trim(endTime)) {
                layer.msg('开始时间不能大于结束时间!', { icon: 0 });
                return false;
            }

            //获取字符长度
            function getLength(str) {
            var cArr = str.match(/[^\x00-\xff]/ig);
            return str.length + (cArr == null ? 0 : cArr.length);
            }

            //JS日期转换
            function transferDate(date) {
              // 年  
              var year = date.getFullYear();
              // 月  
              var month = date.getMonth() + 1;
              // 日  
              var day = date.getDate();
              if (month >= 1 && month <= 9) {
                  month = "0" + month;
                }
              if (day >= 0 && day <= 9) {
                  day = "0" + day;
                }
              var dateString = year + '-' + month + '-' + day;
              return dateString;
            }
               //JS转义符
           matterHtml += '<td title=\'' + jsons[i].Name + '\'>' + jsons[i].Name + '</td>';

           //文件后缀名是否合法
           var fileXls = $("#filexls").val();         
           var FileExt = fileXls.substring(fileXls.lastIndexOf('.'), fileXls.lastIndexOf('.') + 5);
           if (FileExt != ".xls" && FileExt != ".xlsx")
           {
               layer.msg("文件格式不对,请重新上传文件!", { icon: 0 });
               return false;
           }

            //转义特殊字符
            function StrEncode(s){
            return (typeof s != "string") ? s :
                s.replace( /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g,
                          function($0){
                              var c = $0.charCodeAt(0), r = ["&#"];
                              c = (c == 0x20) ? 0xA0 : c;
                              r.push(c); r.push(";");
                              return r.join("");
                          });
            };
            
            //JS中URL特殊字符传入后台并且IE浏览器兼容
            var keyword = document.getElementById("keyword").value;
            keyword = encodeURIComponent(keyword);
            url: ' /Products/SChool/GetStdentData?keyWord=' + keyword+ '&BeginTime=' + startDay + '&EndTime=' + endDay +' ',

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值