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{