您现在的位置是: 首页 >  技术分享 > 

js的函数类库
叶子 2015-12-18 18:15:52

项目中常用到的一些javascript、jquery方法写成相关的方法,便于日后调用。前几天总结了一些,感觉很多知识要是不用就会彻底忘掉,所以人们常说的量变到一定程度会质变是有道理。言归正传,上函数啦.

(一)第一个方法是去除前后空格的方法

String.prototype.trim = function(){
  return this.replace(/^( |[\s ])+|( |[\s ])+$/g, "");
}
调用的时候就可以用trim方法啦。举个例子:
var test = trim($('#username').val());
(二)第二个方法是不能为空的方法
function empty(str){
    str = $.trim(str);
    return str == null || str == "" ? true : false;
}
调用的时候就可以用empty方法啦。举个例子:
$(document).ready(function(){
    var test = trim($('#username').val());
    if(empty(test)){
        return false;
    }
})
(三)第三个方法是全选的方法
 function check_all(obj, className){
    $("." + className).prop("checked", $(obj).prop("checked"));
 }
(四)第四个方法是不能为空的插件。可根据项目实际需求进行更改
    
function check_null_msg(options){
	var defaults = {
        cn:'not_null',
        msg: '不能为空',
        next:'span',
        dv:'*'
    };
    var options = $.extend({}, defaults, options);
	var flg = false;
	$("." + options.cn).each(function(i){
		if(empty($(this).val())){
			if($(this).next(options.next).size() > 0){
				$(this).next(options.next).html(options.msg);
			}
			flg = true;
		}else{
			$(this).next().html(options.dv);
		}
	});
	return flg;
}
调用的时候,就可以用check_null_msg方法,举个例子吧:
$(document).ready(function(){
    $('#btn').bind('click',function(){
        var flg = check_null_msg({cn:'not_null'});
        if(flg){
           alert('不能为空');
           return false;
        }
    })
})
(五)检查邮编输入正确
function is_code(str){
	var reg = /^[0-9][0-9]{5}$/;
	return reg.test(str);
}
(六)生成随机数
function rnd (n, m){
   return Math.random() * (m-n) + n;
}
(七)身份证号验证是否正确
function is_cardnum(str){
	var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
        return reg.test(str);
}
(八)检测邮箱是否正确
function checkemail(email){
    var  pattern  =  /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return !pattern.test(email)?false:true;
}
(九)检查是否为数字
function is_number(str){
  eval("var reg = /^[0-9]*$/;");
  return reg.test(str);
}
(十)检测手机号码是否正确
    
function is_phone(str){
    var reg = /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;
    return reg.test(str);
}

yezismile wechat
欢迎关注博主公众号
分享:

上一篇: DB类基本操作

下一篇: 城会玩

Copyright © 2018
www.yezismile.com All rights reserved. 京ICP备15029736号-1