js正则表达式验证各类需求(整数,实数,小数,时间,URL等)

来源:互联网 发布:约瑟夫环c语言链表 编辑:程序博客网 时间:2024/05/16 15:51
function validateNum(val){//验证整数  var patten = /^-?\d+$/;  return patten.test(val);   }  function validateRealNum(val){//验证实数   var patten = /^-?\d+\.?\d*$/;   return patten.test(val);    }  function validateNum(val){//验证小数,保留一位小数点   var patten = /^-?\d+\.?\d{0,1}$/;   return patten.test(val);    }   function validateFloat(val){//验证小数  var patten = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;  return patten.test(val);   }   function validateNumOrLetter(val){//只能输入数字和字母          var patten = /^[A-Za-z0-9]+$/;          return patten.test(val);   }   function validateColor(val){//验证颜色  var patten =  /^#[0-9a-fA-F]{6}$/;  return patten.test(val);   }   function validateUrl(val){ //验证URL  var patten = /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\*\+,;=]|:|@)|\/|\?)*)?$/i;  return patten.test(val);   }   function validateNull(val){//验证空  return val.replace(/\s+/g, "").length==0;   }   function validateDate(val){//验证时间2010-10-10  var patten = /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/;  return patten.test(val);   }   function validateNumLetterLine(val){//只能输入数字、字母、下划线      var patten =  /^[a-zA-Z0-9_]{1,}$/;  return patten.test(val);   }
1 0
原创粉丝点击