//表单验证大全
//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,'$','不能含有$')" />直接调用函数,传几个参数就可以了。
