`
isiqi
  • 浏览: 16043353 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

javascript 校验

阅读更多

//校验日期
function validateDate(o)
{
//var pattern = /^\d{4}-(0?[1-9]|10|11|12)-(0?[1-9]|[1-2][0-9]|30|31)$/;//(YYYY-MM-DD)
//2004-01-01、2004-1-1、2004.1.1、2004.01.01、2004/01/01、2004-1/1都是正确的日期格式,并对2月份的天数进行了校验
var pattern = /^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$/;
return pattern.test(o);
}

//校验正整数(含0)和正浮点数
function validateFloat(o)
{
var pattern = /(^[1-9]{1}\d*\.\d+$)|(^0\.\d+$)|(^[1-9]{1}\d*$)|(^0$)/;
return pattern.test(o);
}

//校验 E-mail
function validateMail(o)
{
var pattern = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+){1,4}$/;
return pattern.test(o);
}

//校验 URL
function validateUrl(o)
{
var pattern = /^http:\/\/{1}((\w)+[.]){1,3}/;
return pattern.test(o);
}

//校验邮政编码
function validateZip(o)
{
var pattern = /^\d{6}/;
return pattern.test(o);
}

//判断是否为数字
function isnumber(str)
{
if (str!='')
{
for(var loop=0;loop<str.length;loop+=1)
{
val=str.charAt(loop);
if((val<'0') || (val>'9'))
{
return false;
}
}
return true
}
else
{
return false;
}
}
//判断整数
function isInt(str)
{
if (str!='')
{
for(var loop=0;loop<str.length;loop+=1)
{
val=str.charAt(loop);
if((val<'0') || (val>'9'))
{
return false;
}
}
return true
}
else
{
return false;
}
}
//去掉字符串前后空格
function trim(s)
{
if (s == null)
{
return s;
}

var i;
var beginIndex = 0;
var endIndex = s.length - 1;

for (i=0; i<s.length; i++)
{
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
beginIndex++;
}
else
{
break;
}
}

for (i = s.length - 1; i >= 0; i--)
{
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
endIndex--;
}
else
{
break;
}
}

if (endIndex < beginIndex)
{
return "";
}

return s.substring(beginIndex, endIndex + 1);
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics