当前位置:起点学习辅导网培训频道电脑知识学习网页制作Javascript教程JavaScript校验函数库

JavaScript校验函数库

08-08 00:40:52浏览次数:889栏目:Javascript教程
标签:javascript视频教程,javascript教程下载, JavaScript校验函数库,
function ifDate(str,allowNull){
/*
slen=getLength(str);
if(slen==0) return allowNull;
if(slen!=8) return false;
if(!ifDigit(str,false)) return false;

var year = str.substr(0,4);
if(!ifYear(year,false)) return false;

var month= str.substr(4,2);
if(!ifMonth(month,false)) return false;

var day= str.substr(6,2);
if(!ifDay(day,false)) return false;

  if(!ifAvildDate(year,month,day)) return false;
return true;
*/
/*slen=getLength(str);
   if(slen==0) return allowNull;
   if(slen!=10) return false;
  
   var year = str.substr(0,4);
   if(!ifYear(year,false)) return false;
var s = str.substr(4,1);
        if(s!="-") return false;
    
        var month= str.substr(5,2);
        if(!ifMonth(month,false)) return false;
    
        var s = str.substr(7,1);
        if(s!="-") return false;
  
        var day= str.substr(8,2);
        if(!ifDay(day,false)) return false;

if(!ifAvildDate(year,month,day)) return false;
   return true; */
slen=getLength(str);
   if(slen==0) return allowNull;
   if(slen<8 || slen>10) return false;
var year = str.substr(0,4);
   if(!ifYear(year,false)) return false;
var s = str.substr(4,1);
        if(s!="-") return false;
str = str.substr(5);
var pos = str.indexOf("-");
if(pos == -1) return false;
var month = str.substring(0,pos);
if(!ifMonth(month,false)) return false;
var day = str.substr(pos + 1);
if(!ifDay(day,false)) return false;
var yearint = parseInt(year);
var monthint = parseInt(month);
var dayint = parseInt(day);
if(yearint%4 == 0)

    if(monthint==2 && dayint>29) return false;
}
else
{
    if(monthint==2 && dayint>28) return false;
}

return true;
}

//建立者:jiarry@hotmail.com
//判断字符串是否为合法邮件地址
// a-9 ifEmail(str,allowNull)
function ifEmail(str,allowNull){
if(str.length==0) return allowNull;
i=str.indexOf("@");
j=str.lastIndexOf(".");
if (i == -1 || j == -1 || i > j) return false;
return true;
}

//建立者:jiarry@hotmail.com
//判断url是否为正确的恶地址;
//0-9,a-z
function validateURL(url){
//validateURL
if(url.search(/^[A-Za-z0-9 -]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/)!=0){
return false;
//}else if(url.substring(0,4)=="www."){
//网址不要前面的www.,如果没用的话可以注释掉;
//return false;
}else{
return true;
}
}

//建立者:jiarry@hotmail.com
//判断字符串是否为合法电话号码
// a-10 ifPhone(str,allowNull)
function ifPhone(str,allowNull){
slen=getLength(str);
if (slen==0) return allowNull;
for (i=0; i<slen; i++){
  cc = str.charAt(i);
  if ((cc <"0" || cc >"9") && cc != "-" && cc!="+" && cc!="(" && cc !=")" && cc !="/"){
   return false;
  }
}
return true;
}

//建立者:jiarry@hotmail.com
//判断字符串是否为合法手机号码
function ifMobile(str,allowNull){
  slen=getLength(str);
  if(slen==0) return allowNull;
  if(slen!=11) return false;
  if(!ifDigit(str,allowNull))
   return false;
  if(str.substring(0,2) != '13')
   return false;
  if(str.charAt(2)=='2')
   return false;
  return true;
}
/*  
建立者:lichunping at 2004-03-24    
 
判断字符串是否为中国移动手机号码  
*/  
function ifChinaMobilePhone(PhoneNumber,allowNull)   
{   
    if ( ifMobile(PhoneNumber,allowNull) )   
    {   
      if(getLength(PhoneNumber) == 0 ) return allowNull;   
  if( PhoneNumber.charAt(2)>='4' && PhoneNumber.charAt(2)<='9')   return true;   
    }   
    return false ;   
}   
  
//建立者:jiarry@hotmail.com   
//判断字符串是否包含中文字符   
// a-11 ifGBK(str,allowNull)   
function ifGBK(str,allowNull){   
for(var i=0;i<str.length;i++){   
      var rstr=escape(str.substring(i,i+1));   
      if (rstr.substring(0,2)=="%u"){   
          return true;   
      }   
   }   
return false;   
}   
  
//建立者:jiarry@hotmail.com   
//判断单双字节的长度   
// 设str某输入框内的值,若是双字节则长度多增加一个;   
function bytes(str){   
if(typeof(str)!='string'){   
  str = str.value;   
}   
var len = 0;   
for(var i = 0; i < str.length; i++){   
  if(str.charCodeAt(i) > 127){   
   len++;   
  }   
  len++;   
}   
return len;   
}   
  
//建立者:jiarry@hotmail.com   
//限制最大字符输入,若输入框里的字符长度超出则提示   
//判断单双字节;   
// countLength(object)   
function countLength(maxLen,obj)   
{   
var dLen = 0,sLen = 0, msg = "";   
for(i=0; i< obj.length; i++ ){   
   if(obj.charCodeAt(i) > "0" && obj.charCodeAt(i) < "128"){   
     sLen+=1;   
     }else{   

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]  下一页

,JavaScript校验函数库
《JavaScript校验函数库》相关文章
给资讯打分:
网友评论: