JavaScript中一些常用的正则表达式(推荐)
程序员文章站
2022-03-27 09:21:57
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条...
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
var validateregexp = { decmal: "^([+-]?)\\d*\\.\\d+$", // 浮点数 decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", // 正浮点数 decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", // 负浮点数 decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", // 浮点数 decmal4: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", // 非负浮点数(正浮点数 + 0) decmal5: "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", // 非正浮点数(负浮点数 + // 0) intege: "^-?[1-9]\\d*$", // 整数 intege1: "^[1-9]\\d*$", // 正整数 intege2: "^-[1-9]\\d*$", // 负整数 num: "^([+-]?)\\d*\\.?\\d+$", // 数字 num1: "^[1-9]\\d*|0$", // 正数(正整数 + 0) num2: "^-[1-9]\\d*|0$", // 负数(负整数 + 0) ascii: "^[\\x00-\\xff]+$", // 仅acsii字符 chinese: "^[\\u4e00-\\u9fa5]+$", // 仅中文 color: "^[a-fa-f0-9]{6}$", // 颜色 date: "^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", // 日期 email: "^\\w+((-\\w+)|(\\.\\w+))*\\@[a-za-z0-9]+((\\.|-)[a-za-z0-9]+)*\\.[a-za-z0-9]+$", // 邮件 idcard: "^[1-9]([0-9]{14}|[0-9]{17})$", // 身份证 ip4: "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", // ip地址 letter: "^[a-za-z]+$", // 字母 letter_l: "^[a-z]+$", // 小写字母 letter_u: "^[a-z]+$", // 大写字母 mobile: "^0?(13|15|18|14|17)[0-9]{9}$", // 手机 notempty: "^\\s+$", // 非空 password: "^.*[a-za-z0-9\\w_-]+.*$", // 密码 fullnumber: "^[0-9]+$", // 数字 picture: "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", // 图片 qq: "^[1-9]*[1-9][0-9]*$", // qq号码 rar: "(.*)\\.(rar|zip|7zip|tgz)$", // 压缩文件 tel: "^[0-9\-()()]{7,18}$", // 电话号码的函数(包括验证国内区号,国际区号,分机号) url: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", // url username: "^[a-za-z0-9_\\-\\u4e00-\\u9fa5]+$", // 户名 deptname: "^[a-za-z0-9_()()\\-\\u4e00-\\u9fa5]+$", // 单位名 zipcode: "^\\d{6}$", // 邮编 realname: "^[a-za-z\\u4e00-\\u9fa5]+$", // 真实姓名 companyname: "^[a-za-z0-9_()()\\-\\u4e00-\\u9fa5]+$", companyaddr: "^[a-za-z0-9_()()\\#\\-\\u4e00-\\u9fa5]+$", companysite: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%=]*)?$" }; // 验证规则 var validaterules = { isnull: function(str) { return (str == "" || typeof str != "string"); }, betweenlength: function(str, _min, _max) { return (str.length >= _min && str.length <= _max); }, isuid: function(str) { return new regexp(validateregexp.username).test(str); }, fullnumbername: function(str) { return new regexp(validateregexp.fullnumber).test(str); }, ispwd: function(str) { return /^.*([\w_a-za-z0-9-])+.*$/i.test(str); }, ispwdrepeat: function(str1, str2) { return (str1 == str2); }, isemail: function(str) { return new regexp(validateregexp.email).test(str); }, istel: function(str) { return new regexp(validateregexp.tel).test(str); }, ismobile: function(str) { return new regexp(validateregexp.mobile).test(str); }, checktype: function(element) { return (element.attr("type") == "checkbox" || element.attr("type") == "radio" || element.attr("rel") == "select"); }, isrealname: function(str) { return new regexp(validateregexp.realname).test(str); }, iscompanyname: function(str) { return new regexp(validateregexp.companyname).test(str); }, iscompanyaddr: function(str) { return new regexp(validateregexp.companyaddr).test(str); }, iscompanysite: function(str) { return new regexp(validateregexp.companysite).test(str); }, simplepwd: function(str) { // var pin = $("#regname").val(); // if (pin.length > 0) { // pin = strtrim(pin); // if (pin == str) { // return true; // } // } return pwdlevel(str) == 1; }, weakpwd: function(str) { for (var i = 0; i < weakpwdarray.length; i++) { if (weakpwdarray[i] == str) { return true; } } return false; } }; //休眠 function sleep(numbermillis) { var now = new date(); var exittime = now.gettime() + numbermillis; while (true) { now = new date(); if (now.gettime() > exittime) return; } }
以上所述是小编给大家介绍的javascript中一些常用的正则表达式(推荐),希望对大家有所帮助