javascript數據效驗類
本文出自 “知識改變命運” 博客
[@more@]
/*******************************************
*
num 數字
phone 電話格式
email 電子郵件格式
http 格式
比較時間大小
*/
//浮點數(即小數) ^(-|+)?d+(.d+)?$ // ^[0-9]+(.[0-9]+)?
function check_float(objName)
{
var regExpInfo = /^-?d+$/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
var regExpInfo1 = /^d+.[0-9]{1,3}$/;
if( objName.value.search(regExpInfo1) >= 0 )
{
return true;
}
else
{
alert ("輸入內容必須為整數或小數!小數點后最多3位數");
objName.value="";
return false;
}
}
}
function check_ExNum(objName)
{
var regExpInfo = /^-?d+$/; ///d+/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
return false;
}
}
//整數
function check_num(objName)
{
var regExpInfo = /^-?d+$/; ///d+/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
alert ("輸入內容必須為整數!");
objName.value="";
return false;
}
}
//中國電話號碼(包括移動和固定電話) (^[0-9]-[0-9]$)│(^[0-9]$)│(^([0-9])[0-9]$)│(^013[0-9]$)
function check_phone(objName)
{
var regExpInfo = /^((d{3,4})|d{3,4}-|s)?d{7,14}$/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
alert ("輸入內容不是有效的電話號碼格式!");
objName.value="";
return false;
}
}
//中國郵政編碼
function check_postcode(objName)
{
var regExpInfo = /[1-9]{1}(d+){5}/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
alert ("輸入內容不是有效的郵政編碼格式!");
objName.value="";
return false;
}
}
//電子郵件
function check_email(objName, obj_Input)
{
var regExpInfo = /(^[w-]+@[w-]+.[A-Za-z0-9]{2,}$)|(^[w-]+@[w-]+.[A-Za-z0-9]+.[A-Za-z0-9]{2,}$)/;
if( objName.value.search(regExpInfo) >= 0 )
{
return true;
}
else
{
alert ("輸入內容不是有效的email格式!");
objName.value="";
return false;
}
}
//鏈接http: /^https?://((w|-)+.)+w+/?$/i
function check_http(objName)
{
var regExpInfo = /http:///;
if( objName.value.search(regExpInfo) == 0)
{
return true;
}
else
{
alert ("輸入內容不是有效的鏈接格式!");
objName.value="";
return false;
}
}
//字母,數字或下劃線字符
function check_name(objName)
{
var regExpInfo = /W/;
if( objName.value.search(regExpInfo) >= 0 )
{
alert ("輸入內容必須為字母,數字或下劃線!");
objName.value="";
return false;
}
else
{
return true;
}
}
//比較時間大小,
function check_comDate(obj_dateBegain,obj_dateEnd)
{
var dates,datee;
dates = new Date(obj_dateBegain.substr(0,4),obj_dateBegain.substr(5,2),obj_dateBegain.substr(8,2));
datee = new Date(obj_dateEnd.substr(0,4),obj_dateEnd.substr(5,2),obj_dateEnd.substr(8,2));
if( dates <= datee )
{
if( dates == datee )
{
var dates1,datee1
dates1 = new Date(obj_dateBegain.substr(0,4),obj_dateBegain.substr(5,2),obj_dateBegain.substr(8,2),obj_dateBegain.substr(11,2),obj_dateBegain.substr(14,2),obj_dateBegain.substr(17,2));
datee1 = new Date(obj_dateEnd.substr(0,4),obj_dateEnd.substr(5,2),obj_dateEnd.substr(8,2),obj_dateEnd.substr(11,2),obj_dateEnd.substr(14,2),obj_dateEnd.substr(17,2));
if( dates1 <= datee1 )
return true;
else
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}