//是否為空校驗(yàn)
function isEmpty(s) {
var lll=trim(s);
if( lll == null || lll.length == 0 )
return true;
else
return false;
}
//刪除字符串左邊的空格
function ltrim(str) {
if(str.length==0)
return(str);
else {
var idx=0;
while(str.charAt(idx).search(/\s/)==0)
idx++;
return(str.substr(idx));
}
}
//刪除字符串右邊的空格
function rtrim(str) {
if(str.length==0)
return(str);
else {
var idx=str.length-1;
while(str.charAt(idx).search(/\s/)==0)
idx--;
return(str.substring(0,idx+1));
}
}
//刪除字符串左右兩邊的空格
function trim(str) {
return(rtrim(ltrim(str)));
}
/**日期相比較,如果兩個(gè)日期相等返回0,如果大于返回1,如果小于返回-1*/
function compareDate(date1, date2) {
if (trim(date1) == trim(date2))
return 0;
if (trim(date1) > trim(date2))
return 1;
if (trim(date1) < trim(date2))
return -1;
}
//校驗(yàn)是否是Email
function isEmail(eml) {
if(trim(eml)!='') {
var re=new RegExp("@[\\w]+(\\.[\\w]+)+$");
return(re.test(eml));
}
else
return(true);
}
//是否是電話號(hào)
function isTel(tel) {
var charcode;
for (var i=0; i<tel.length; i++)
{
charcode = tel.charCodeAt(i);
if (charcode < 48 && charcode != 45 || charcode > 57)
return false;
}
return true;
}
//校驗(yàn)是否是實(shí)數(shù)
function isNumber(num) {
var re=new RegExp("^-?[\\d]*\\.?[\\d]*$");
if(re.test(num))
return(!isNaN(parseFloat(num)));
else
return(false);
}
//校驗(yàn)是否是整數(shù)
function isInteger(num) {
var re=new RegExp("^-?[\\d]*$");
if(re.test(num))
return(!isNaN(parseInt(num)));
else
return(false);
}
/*
* 校驗(yàn)是否是整數(shù)
* 0為校驗(yàn)是否是整數(shù)
* 1為校驗(yàn)是否是大于0的整數(shù)
* -1為校驗(yàn)是否是負(fù)整數(shù)
* */
function isInteger(num,op){
if(op==0){
return /^(-|\+)?\d+$/.test(num);
}
if(op==1){
if(num==0){return false;}
return /^\d+$/.test(num)
}
if(op==-1){
return /^-\d+$/.test(num)
}
}
//短時(shí)間校驗(yàn),形如 (13:04:06)
function isTime(str){
var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
if (a == null) { return false;}
if (a[1]>24 || a[3]>60 || a[4]>60){
return false
}
return true;
}
//短日期校驗(yàn),形如 (2003-12-05)
function isDateTimeShort(str){
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//長(zhǎng)時(shí)間時(shí)間,形如 (2003-12-05 13:04:06)
function isDateTimeLong(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//判斷字符由字母和數(shù)字,下劃線.且開頭的只能是下劃線和字母
function checkStr(str){
return /^([a-zA-z_]{1}|[0-9]{1})([\w]*)$/g.test(str);
}
//身份證的驗(yàn)證
function isIdCardNo(num){
if (isNaN(num)) {
//alert("輸入的不是數(shù)字!");
return false;
}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {
//alert("輸入的數(shù)字位數(shù)不對(duì)!");
return false;
}
var a = num.match(re);
if (a != null){
if (len==15){
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}else{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B) {
//alert("輸入的身份證號(hào) "+ a[0] +" 里出生日期不對(duì)!");
return false;
}
}
return true;
}
//全選,str為復(fù)選框的名字
function checkAll(str){
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++){
a[i].checked = true;
}
}
//取消全選,str為復(fù)選框的名字
function checkAll(str){
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; i<n; i++){
a[i].checked = false;
}
}
//校驗(yàn)是否是浮點(diǎn)型數(shù)字
function fucCheckFloat(NUM){
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return false;
for (i=0;i<NUM.length;i++){
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1){
//說(shuō)明有字符不是數(shù)字
return false;
}
}
//說(shuō)明是數(shù)字
return true;
}
//函數(shù)名:fucCheckTEL
//功能介紹:檢查是否為電話號(hào)碼
//參數(shù)說(shuō)明:要檢查的字符串
//返回值:true為是合法,false為不合法
function fucCheckTEL(TEL){
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i<TEL.length;i++){
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1){
//說(shuō)明有字符不合法
return false;
}
}
//說(shuō)明合法
return true;
}
//函數(shù)名:fucCheckLength
//功能介紹:檢查字符串的長(zhǎng)度
//參數(shù)說(shuō)明:要檢查的字符串
//返回值:長(zhǎng)度值
function fucCheckLength(strTemp)
{
var i,sum;
sum=0;
for(i=0;i< strTemp.length; i++)
{
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
//檢驗(yàn)value中是否包含【'】、【"】、【/】、【\】,如果含有則返回true,否則返回false
function checkData(value){
var pattern = new Array('\'','"','\,','/','\\');
for (var i=0;i< pattern.length; i++){
if (value.indexOf(pattern[i])>=0) {
return true;
}
}
return false;
}