//表单验证大全 //control:表单控件对象 //mess:提示文字 //判断输入框是否输入文字,如果没有输入,会选中文本框 function ch(control,mess) { if(trim(control.value)=="") { alert(mess); control.focus(); control.select(); return false; } return true; } //判断输入框是否为空 function lstch(control,mess) { if(trim(control.value)=="") { alert(mess); control.focus(); return false; } return true; } //是不是一个数字 function isNum(control,mess) { if(trim(control.value)!="") { if(isNaN(control.value)) { alert(mess); control.focus(); return false; } } return true; } //正则表达式判断一个整数 function isNumber(control,mess) { var re = /^[0-9]+$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //正则表达式判断一个整数2 function isIntNumber(control,mess) { var re = /^[0-9]+$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //输入的值是否大于等于设定的值 //comparevalue:设定的数字,数值型 function pricecompare(control,comparevalue,mess) { if(trim(control.value)!="") { if(control.value<comparevalue) { alert(mess); control.focus(); control.select(); return false; } } return true; } //去前后空格 //value:字符串 function trim(value) { return value.replace(/(^\s*) |(\s*$)/g, ""); } //删除确认框 function DeleteInfo() { if (confirm("您确认要执行删除操作吗?") != 0) return true; else return false; } //价格验证(四位小数) function moneycheck(control,mess) { var re = /^[0-9]{1,15}(.[0-9]{0,2})?$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //验证是不是小数(两位小数) function numbercheck(control,mess) { var re = /^[0-9]+(.[0-9]{2})?$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //密码检测 function passcheck(control,mess) { var re = /^[a-zA-Z0-9]{3,15}$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //非法字符 //specialChar:特殊字符 function nonlicetchar(control,specialChar,mess) { var re = specialChar; var i; var str = control.value; for(i=0;i<str.length;i++) { var c = str.charAt(i); if(re.indexOf(c) >= 0) { alert(mess); control.focus(); control.select(); return false; } } return true; } //是否有网页脚本 function isHaveHtmlScript(control,mess) { var re = /(<(.)+>)/i; var str = control.value.toLowerCase(); if(re.test(str)) { alert(mess); control.focus(); control.select(); return false; } return true; } //是否有客户端脚本 function isHaveJavaScript(control,mess) { var re = /(script)/i; var str = control.value.toLowerCase(); if(re.test(str)) { alert(mess); control.focus(); control.select(); return false; } return true; } //只能输入数字,字母,下划线,汉字 function strcheck1(control,mess) { var re = /^\w+$|^[\u4e00-\u9fa5]{0,}$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //身份证位数验证 function identitycardcheck(control,mess) { var re = /^\d{15}$|^\d{18}$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //邮箱验证 function emailcheck(control,mess) { var re = /^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //网址验证 function urlcheck(control,mess) { var re = /^(http[s]{0,1}:\/\/(.)*)/i; var str = control.value.toLowerCase(); if(re.test(str)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //字符串长度检测 function strlen(str){ var len; var i; len = 0; for (i=0;i<str.length;i++){ if (str.charCodeAt(i)>255) len+=2; else len++; } return len; } //最大长度验证 function maxLength(control,MaxLen,mess) { var ml; ml=MaxLen; if(strlen(control.value)>ml) { alert(mess); control.focus(); control.select(); return false; } return true; } //Email验证 function CheckEmail (control,mess) { var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } } //固定电话号码验证 function CheckTelephone(control,mess) { var re = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; if(re.test(control.value)) { return true; } else { alert(mess); control.focus(); control.select(); return false; } }使用方法举例:
例如,我要检测,输入的字符是否含有"$"符号:
<input type="text" id="input" onblur="isHaveHtmlScript(this,'$','不能含有$')" />直接调用函数,传几个参数就可以了。