您现在的位置是: 首页 > 技术分享 >
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); }
分享: