js 各种校验

//非0 并且大于0 可以是小数---------------------demo1
//日期转化成为yyyy-mm-dd ---------------------demo2
//校验手机号是否是正确--------------------------demo3
//校验身份证15位和18位-------------------------demo4
//检查输入的电话号码格式是否正确-----------------demo5
//检查输入的字符是否含有个别字符-----------------demo6
//校验url是否正确带http 或 https---------------demo7
//校验字符串是否是空包含空格---------------------demo8
//校验字符串是否是整数包含负数0-9----------------demo9
//校验字符串是否是正整数不含负数0-9--------------demo10
//校验字符串是否是小数可以是负数-----------------demo11
//校验字符串是否是邮箱-------------------------demo12
//校验字符串是否是数字字母和下划线---------------demo13
//校验字符串是否是数字字母不含下划线--------------demo14
//校验2个时间是不是正确并且后面时间不能大于前边-----demo15


//demo1 function isInteger(obj) { reg = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; if (reg.test(obj)) { return false; } else { return true; } }
//demo2
function DateObjectConvertJSDate(obj){
  var date = new Date(obj.time);
  var seperator1 = "-";
  var seperator2 = ":";
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var strDate = date.getDate();
  if (month >= 1 && month <= 9) {
    month = "0" + month;
  }
  if (strDate >= 0 && strDate <= 9) {
    strDate = "0" + strDate;
  }
  var currentdate = year + seperator1 + month + seperator1 + strDate;
  return currentdate;
}
//demo3
function checkMobile(str){ var regu
=/^[1][3][0-9]{9}$/; if (regu .test(str)) { return true; }else{ return false; } } 
//demo4
function checkCard(str) {
//15位数身份证正则表达式 var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //18位数身份证正则表达式 var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/; if (str.match(arg1) == null && str.match(arg2) == null) { return false; } else { return true; } }
//demo5
function checkPhone(strPhone) { var phoneRegWithArea
= /^[0][1-9]{2,3}-[0-9]{5,10}$/; var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; //var prompt = "您输入的电话号码不正确!" if (strPhone.length > 9) { if (phoneRegWithArea.test(strPhone)) { return true; } else { //alert( prompt ); return false; } } else { if (phoneRegNoArea.test(strPhone)) { return true; } else { //alert(prompt); return false; } } }
//demo6
function checkQuote(str) { var items
= new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "", "{", "}", "[", "]", "(", ")"); items.push(":", ";", "'", "|", "\", "<", ">", "?", "/", "<<", ">>", "||", "//"); items.push("admin", "administrators", "administrator", "管理员", "系统管理员"); items.push("select", "delete", "update", "insert", "create", "drop", "alter", "trancate"); str = str.toLowerCase(); for (var i = 0; i < items.length; i++) { if (str.indexOf(items[i]) >= 0) { return true; } } return false; }
//demo7
function checkURL(str) {
if (str.match(/(http[s]?|ftp):\/\/[^\/.]+?..+\w$/i) == null) { return false } else { return true; } }
//demo8
function isNull( str ){   
if ( str == "" ) return true;   var regu = "^[ ]+$";   var re = new RegExp(regu);   return re.test(str); }
//demo9
function isInteger( str ){   var regu
= /^[-]{0,1}[0-9]{1,}$/;   return regu.test(str); }
//demo10
function isNumber( s ){   var regu
= "^[0-9]+$";   var re = new RegExp(regu);   if (s.search(re) != -1) {     return true;   } else {   return false;   } }
//demo11
function isDecimal( str ){   
if(isInteger(str)) return true;   var re = /^[-]{0,1}(\d+)[.]+(\d+)$/;   if (re.test(str)) {     if(RegExp.$1==0&&RegExp.$2==0) return false;       return true;   } else {     return false;   } }
//demo12
function isEmail( str ){ var myReg
= /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/; if(myReg.test(str)) return true; return false; }

 

//demo13
function isNumberOr_Letter( s ){//判断是否是数字或字母   var regu = "^[0-9a-zA-Z_]+$";   var re = new RegExp(regu);   if (re.test(s)) {     return true;   }else{     return false;   } }
//demo14
function isNumberOrLetter( s ){//判断是否是数字或字母   var regu = "^[0-9a-zA-Z]+$";   var re = new RegExp(regu);   if (re.test(s)) {     return true;   }else{     return false;   } }
//demo15
function checkTwoDate( startDate,endDate ) {   
if( !isDate(startDate) ) {     alert("起始日期不正确!");     return false;   } else if( !isDate(endDate) ) {     alert("终止日期不正确!");     return false;   } else if( startDate > endDate ) {     alert("起始日期不能大于终止日期!");     return false;   }   return true; }

 

posted @ 2017-08-03 10:10  吴月明  阅读(385)  评论(0)    收藏  举报