您的位置:首页 > Web前端 > JavaScript

js常用验证方法

2017-11-03 17:06 330 查看
var common = {
//验证是否为空
istrim: function(Val) {
if($.trim(Val) == "" || $.trim(Val) == null) {
return false;
} else {
return true;
}
},
//中文字符验证
chinese: function(str) {
var pattern = /[\u4e00-\u9fa5]/;
if(pattern.test(str)) {
return true;
} else {
return false;
}
},
//字母数字中文及下划线(一般用于用户名验证)
wordsNumber_: function(str) {
var pattern = /[A-Za-z0-9_\-\u4e00-\u9fa5]+/;
if(pattern.test(str)) {
return true;
} else {
return false;
}
},
//QQ验证
tencentQQ: function(number) {
var pattern = /[1-9]([0-9]{5,11})/;
if(pattern.test(number)) {
return true;
} else {
return false;
}
},
//特殊字符验证
specialWord: function(str) {
var pattern = /`~!@#$%^&*()_+-=[]{}\|;:'"<,>.?\//;
if(pattern.test(str)) {
return true;
} else {
return false;
}
},
//强密码验证(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-16之间)
strongPassword:function(str) {
var pattern = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$/;
if(pattern.test(str)) {
return true;
} else {
return false;
}
},
//日期格式验证 2016-01-01这种格式
dataFormat: function (str) {
var pattern = /^[1-9]{1}\d{3}-[0-1]{1}\d{0,1}-[0-1]{1}\d{0,1}/;
if(pattern.test(str)) {
return true;
} else {
return false;
}
},
//验证邮箱
checkEmail: function (Val){
var RexEmail = /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/;
if(RexEmail.test(Val)){
return true;
}else{
return false;
}
},
//验证手机号码和座机号码
checkMobile :function (Val){
var RexPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
var RexMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
if(RexPhone.test(Val) || RexMob.test(Val)){
return true;
}else{
return false;
}
},
//验证大于等于0的正整数
checkNumInt:function (Val){
var Rexnum = /^[0-9]\d*$/;
if(Rexnum.test(Val)){
return true;
}else{
return false;
}
},
//验证大于等于0的数字(最多可保留两位小数)
checkNunFloat:function (Val) {
var RexNumFloat = /^(([1-9]\d*)|0)(\.\d{1,2})?$/;
if(RexNumFloat.test(Val)) {
return true;
} else {
return false;
}
},
//判断浏览器类型
browserType:function () {
var userAgent = window.navigator.userAgent; //获取浏览器
var isOpera = userAgent.indexOf("Opera") > -1;
if(userAgent.indexOf("Opera") > -1) {
return "Opera"
}; //判断是否Opera浏览器
if(userAgent.indexOf("Firefox") > -1) {
ret
a291
urn "FireFox";
} //判断是否Firefox浏览器
if(userAgent.indexOf("Chrome") > -1) {
return "Chrome";
}
if(userAgent.indexOf("Safari") > -1) {
return "Safari";
} //判断是否Safari浏览器
if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
}; //判断是否IE浏览器
},
//判断终端类型(手机端、PC端)
terminalType:function () {
var userAgent = window.navigator.userAgent; //获取浏览器
if(userAgent.indexOf("Android") > -1) {
return "Android"
}; //判断是否安卓手机
if(userAgent.indexOf("iPhone") > -1) {
return "iPhone";
} //判断是是否苹果手机
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  移动h5 javascript