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; }
哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒

浙公网安备 33010602011771号