js常见正则表达式验证及说明
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js常见正则表达式验证及说明相关的知识,希望对你有一定的参考价值。
var verify = { /** * [判断数据是否为整数] * @param {[Number]} v [数字] */ isInteger(v) { return /(?:^0$)|(?:^[^0\.]\d*?$)/.test(v); }, /** * [判断是否为6位验证码] * @param {[String]} v [验证码] */ isCode: function(val){ return /^\d{6}$/.test(val); }, /** * [将银行卡号按四位分隔] * @param {[Number]} v [数字] */ bankCodeFormat: function(v){ v = ‘‘ + v; v = v.replace(/\s+/g, ‘‘).replace(/(\d{4}|\*{4}|\*{3}\d{1}|\*{2}\d{2}|\*{1}\d{3})/g, ‘$1 ‘); return v }, /** * [只能含有汉字] * @param {[String]} v [汉字] */ isChinese: function(val){ return /^[\u4e00-\u9fa5]{0,}$/.test(val); }, /** * [只能含有字母和数字] * @param {[String]} v [字母和数字] */ isNotChinese: function(val){ return /^[A-Za-z0-9]{4,40}$/.test(val); }, /** * [判断是否为数字] * @param {[String]} v [数字] */ isNumber: function (v) { return !isNaN(v) && v.indexOf(‘.‘); }, /** * [true为溢出, false为非溢出] * @param {[String]} v [数字] */ isOverflow: function (v, len) { var l = v.length; len >> 0; return l > len; }, /** * 身份证号及绑定带有"*"身份证号验证 **/ isId: function(val){ val = val.replace(/\s+/g, ‘‘); return /(^\d{17}([0-9]|X))|(^[1-9]{1}[*]{16}[0-9|X])$/.test(val); }, /** *绑定的银行卡号以及用户输入的银行卡 *@param 字符串以及数字 **/ isBank:function(val){ val = val.replace(/\s+/g, ‘‘); return /^(\d{16}|\d{18}|\d{19})|(^[*]{12,15}[0-9]{4})$/.test(val); }, /** *带出的手机号以及用户输入的手机号 *@param 字符串以及数字 **/ isTel: function(val){ return /(^1[34578]\d{9})$|(^[1]{1}[0-9]{2}[*]{4}[0-9]{4})$/.test(val); }, /*判断是否是微信浏览器打开*/ is_weixn : function () { var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } } }
以上是关于js常见正则表达式验证及说明的主要内容,如果未能解决你的问题,请参考以下文章