js 常用 校驗

$(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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章