common validation methods

本文介绍了一种前端表单验证的方法,包括对日期格式、正整数输入等常见字段的有效验证,通过JavaScript实现,确保了用户体验的同时提高了数据准确性。

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

var Messages = {

      ……

      addSuccessMess:"Add Successfully!",

      unnull : " can't be blank.",

      numberrequired : "Please enter a valid positive integer.",

      maxsize : "The maximal size is ",

      maxlength : "the longest character size is ",

      daterequired : "Please enter a valid date in the format 'MM/dd/yyyy'.",

      duplicatedField : " cant not be Duplicated."

 

……

};

 

function checkMaxSize(value, maxsize) {

      if ($.trim(value).length > maxsize) {

            return Messages.maxsize + maxsize + ".";

      }

      return "";

}

 

function checkLength(value, maxlength,titleName) {

      if ($.trim(value).length > maxlength) {

            alert(titleName+","+Messages.maxlength + maxlength + ".");

            return false;

      }

      return true;

}

 

function checkNullAndNumber(param) {

      var val = param.value;

      if (val.length > 0) {

            for ( var i = 0; i < val.length; i++) {

                  c = val.charAt(i).charCodeAt();

                  if (c == 45 || i == 0) {

                        continue;

                  }

                  if (c < 48 || c > 57) {

                        $('.error').show("slow").html("Must be integral number!");

                        event.preventDefault();

                        return false;

                  } else {

                        $('.error').hide();

                  }

            }

      } else {

            $('.error').show("slow").text("Can't be blank.");

            event.preventDefault();

            return false;

      }

}

 

function checkNull(value) {

      if ($.trim(value).length <= 0) {

            return Messages.unnull;

      }

      return "";

}

 

function checkNumber(value) {

      if ($.trim(value).length == 0)

            return "";

 

      for ( var i = 0; i < value.length; i++) {

            c = value.charAt(i).charCodeAt();

            if (c == 45) {

                  continue;

            }

            if (c < 48 || c > 57) {

                  // $('.error').show("slow").html("Must be integral number!");

                  return Messages.numberrequired;

            }

      }

      return "";

}

 

function checkIsPositiveInteger(value){

      var reg = /^\d+$/;

      return reg.test($.trim(value));

}

 

function checkDate(value) {

      if ($.trim(value).length == 0)

            return "";

 

      var r = value.match(/(0[1-9]|1[012])[\/](0[1-9]|[12][0-9]|3[01])[\/](19|20)\d\d/);

      if (r == null) {

            return Messages.daterequired;

      }

      return "";

}

 

function checkStartDateGreatThanEndDate(startDate,endDate){

      if(startDate.length>0&&endDate.length>0){

            if( Date.parse(startDate)>Date.parse(endDate)){

             return false;

            }

         }

       return true;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值