js正则匹配
var Common={ /** * 检查输入字符串是否为空或者全部都是空格 * @param str 需要验证的字符串 * @return bool */ isNull : function(str) { if ( str == "" ) return true; var reg_str = "^[ ]+$"; return reg_str.test(str); }, /** * 判断是否是json * @param obj 需要判断的数据 * @returns {boolean} true: 是,false: 否 */ isJson : function(obj) { return typeof(obj) === "object" && Object.prototype.toString.call(obj).toLowerCase() === "[object object]" && !obj.length; }, /** * 判断值是不是无效的 * @param data 需要判断的值 * @returns {boolean} true:是 false:不是 */ isInvalid : function(data) { var flag; if (data) { flag = false; } else if (0 == data) { flag = false; } else { flag = true; } return flag; }, /** * 判断是否是 undefined * @param obj * @returns {boolean} */ isUndefined : function(obj) { return typeof(obj) === "undefined"; }, /** * 验证是否为合法的手机号 * @param mobile 手机号 * @param reg_exp [非必传]验证规则【因为电话号码的规则有可能改,所以这个是一个参数】 * @return bool */ isMobile : function(mobile) { var reg_exp = arguments[1] ? arguments[1] : /^(((1[34578]{1}))+\d{9})$/; if (mobile.length == 0) { return false; } if (mobile.length != 11) { return false; } return reg_exp.test(mobile); }, /** * 验证是否是合法的邮箱 * @param email 邮箱地址 * @param reg_exp [非必传]验证规则【如果有特殊需求,可以自定义规则】 * @return bool */ isEmail : function(email) { var reg_exp = arguments[1] ? arguments[1] : /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; if (email.length == 0) { return false; } return reg_exp.test(email); }, /** * 验证是否是合法的固定电话 * @param phone 固定电话 * @return bool */ isPhone : function(phone) { var reg_exp = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; if (phone == "") { return false; } return reg_exp.test(phone); }, /** * 验证是否是邮编 * @param postcode 邮编 * @return bool */ isPostcode : function(postcode) { var reg_exp = /^\d{6}$/; if (postcode == "") { return false; } return reg_exp.test(postcode); }, /** * 验证是由0-9组成的数字不能有小数点 * @param number 数字 * @return bool */ isNumber : function(number) { var reg_exp = /^[0-9]+$/; if (number == "") { return false; } return reg_exp.test(number); }, /** * 验证是由0-9组成的数字可以能有小数点并且保留2位 * @param double_number 数字 * @return bool */ isDoubleNumber : function(double_number) { var reg_exp = /^[0-9]+(\.\d{2})?$/; if (double_number == "") { return false; } return reg_exp.test(double_number); }, /** * 验证是否是中文 * @param str 字符串 * @return bool */ isChinese : function(str) { var reg_exp = /^[\u0391-\uFFE5]+$/; if (str == "") { return false; } return reg_exp.test(str); }, /** * 二代身份证验证(1900-2017之间的,验证准确度:三级) * @param str 字符串 * @return bool */ isIDCard:function(str){ if(/\d{6}((19\d{2})|(20(0|1)[0-7]))((0[1-9])|(1[0-2]))[0-3]\d{4}(x|X|\d)/.test(num)){ return true; }else{ return false; } } };
相关推荐
-
JavaScript数组知识 javascript
2019-1-8
-
数组去重 javascript
2019-1-8
-
全选,全不选,反选(jquery终极版) javascript
2019-1-7
-
JS常用常用正则表达式 javascript
2019-1-8
-
发送验证码 javascript
2019-1-8
-
404页面 结合了一个闯迷宫的小游戏 javascript
2019-1-8
-
深度对象拷贝 javascript
2019-1-8
-
js浮点数加减乘除 javascript
2019-1-8
-
验证码倒计时js javascript
2019-1-8
-
js移动设备判断方法大全 javascript
2019-1-8