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

js 常用 校验

2014-03-29 16:16 274 查看
$(function($){
window.validateTool= $.validateTool={
/**
* 获取字符串长度(中英文混合)
*/
getLength : function(str) {
var l = 0;
var a = str.split('');
for (var i = 0; i < a.length; i ++) {
if (a[i].charCodeAt(0) < 299) {
l ++;
} else {
l += 2;
}
}
return l;
},

/**
* 判断是否空
*/
isNull : function(val) {
if(!val){
return true;
}
if(val == null || val == ''){
return true;
}
return false;
},

/**
* 判断是否为中文
*/
isChinese : function(str) {
//if(str == '') return true;
var pattern = /[\u4E00-\u9FA5]/g;
if(pattern.test(str)){
return true;
}else{
return false;
}
},

/**
* 只能输入5-30个以字母开头、可带[数字]、[.]、[_]、[-]...的字串
*/
isCode : function(str) {
if(str == '') return true;
var pattern = /^[a-zA-Z]{1}([a-zA-Z0-9]|[ ._-]){4,19}$/;
if(pattern.exec(str)){
return true;
}
return false;
},

/**
* 判断是否为数字 整数位<=13、小数位<=5位
*/
isNumber : function(str) {
if(str == '') return true;
var regx = /^\d{1,13}(\.\d{1,5})?$/;
if(regx.test(str)){
return true;
}
return false;
},

/**
* 判断是否为正数字 整数位<=13
*/
isInt : function(str) {
if(str == '') return true;
var regx = /^\d{1,13}$/;
if(regx.test(str)){
return true;
}
return false;
},

/**
* 阻止冒泡事件
*/
preventEvent : function(event) {
if(event.stopPropagation){ // this code is for Mozilla、Opera and FireFox
event.stopPropagation();
}else if(window.event){ // this code is for IE
window.event.cancelBubble = true;
}
},

/**
* 去掉两边的空格
*/
trim : function(value){
return value.replace(/(^\s*)|(\s*$)/g,"");
}
}

})(jQuery)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: