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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值