您现在的位置是: 首页 > 技术分享 >
js的函数类库
项目中常用到的一些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);
}
分享:
