js 常规验证

String.prototype.trim = function()
{
return this.replace(/^\s*/g,"").replace(/\s*$/g,"");
}

//验证Email格式
function ValidateEmail(source)
{
var patrn=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return patrn.exec(source.trim());
}

//检测电话
function ValidateTel(source)
{
source = source.trim();
var patrn=/^((\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{2,}))?$/;
var patrn1=/^(\d{3})-(\d{3})-(\d{4})$/;

return patrn.exec(source.trim()) || patrn1.exec(source.trim());
}

//检测以逗号隔开的多个电话号码
function ValidateTels(source)
{
source = source.trim();
source = source.replace(',',',');
var telformat = source.split(',');
for(var i=0;i<telformat.length;i++){
if(!ValidateTel(telformat[i].trim()))
{
return false;
}
}
return true;
}

//检测手机
function ValidateMobileTel(source)
{
var patrn=/^1\d{10}$/;
return patrn.exec(source.trim());
}

//监测以逗号隔开的多个手机号
function ValidateMobileTels(source)
{
source = source.trim();
source = source.replace(',',',');
var telformat = source.split(',');
for(var i=0;i<telformat.length;i++){
if(!ValidateMobileTel(telformat[i].trim()))
{
return false;
}
}
return true;
}

//验证为数字
function ValidateNum(source)
{
var patrn=/^\d+$/;
return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z,0-9组成的字符串
function ValidateS(source)
{
var patrn = /^[a-zA-Z0-9]+$/
return patrn.exec(source.trim());
}
//验证只能有a-z,A-Z组成的字符串
function ValidateLetter(source)
{
var patrn = /^[a-zA-Z]+$/
return patrn.exec(source.trim());
}
//验证是否含有空格、\/、\\、\'、\"、\<、\>等特殊字符,请重新输入!
function ValidateInput(source)
{
len = source.length;
for(i=0; i<len; i++)
{
while(source.charAt(i)==" " || source.charAt(i)=="\\" || source.charAt(i)=="/" || source.charAt(i)=="'" || source.charAt(i)=="\"" || source.charAt(i)=="*" || source.charAt(i)=="<" || source.charAt(i)==">")
{
return true;
}
}
}

//验证字符串是否全是中文
function ValidateCNAll(source)
{
var patrn = /^[\u0391-\uFFE5]+$/
return patrn.exec(source.trim());
}
//验证字符串中是否包含中文
function ValidateCN(source)
{
var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
return patrn.exec(source.trim());
}

function IsIncludeChinese(source)
{
var patrn = /^(\w*)([\u0391-\uFFE5]+)(\w*)+$/
return patrn.test(source.trim());
}
//验证URL地址格式
function ValidateUrl(source)
{
var regExp=new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
var rtn=source.match(regExp);
if (rtn==null)
{
return false;
}
else
{
return true;
}
}
//验证长日期格式
function ValidateLongDate(source)
{
var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/
return patrn.exec(source.trim());
}
//验证短日期格式
function ValidateShortDate(source)
{
var patrn = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
return patrn.exec(source.trim());
}

//验证身份证号码
function ValidateIdCode(source)
{
var patrn = /^([0-9]{15}|[0-9]{18})$/
return patrn.test(source.trim());
}

//验证身份证号码
function ValidateZipCode(source)
{
var patrn = /^\d{6}$/
return patrn.test(source.trim());
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值