JavaScript中一些常用的正则表达式(推荐)

正则表达式(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中一些常用的正则表达式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-12-02 13:10:33

JavaScript中一些常用的正则表达式(推荐)的相关文章

JavaScript中一些常用的正则表达式(推荐)_正则表达式

 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. var validateRegExp = { decmal: "^([+-]?)\\d*\\.\\d+$", // 浮点数 decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", // 正浮点数 decmal2: "^-([1-9]\\d*.\\d*

再谈Javascript中的基本类型和引用类型(推荐)_javascript技巧

一.基本类型和引用类型概述 js中数据类型的值包括:基本类型值和引用类型值 基本数据类型:undefined;null;boolean;number;string 引用类型值:保存在内存中,js不允许直接访问内存位置,因此时操作引用而不是实际对象 二.如何检测数据类型 1.基本数据类型的检测:使用typeof var s = "AAA"; alert(typeof s); //返回string 2.引用类型(对象类型)检测:使用instanceof alert(person insta

Javascript中使用exec进行正则表达式全局匹配时的注意事项_正则表达式

本文就是介绍在使用 Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项. 先看一下常见的用法: 复制代码 代码如下: <script type="text/javascript"> var pattern = /http:\/\/([^\/\s]+)/; alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn alert(pattern

Javascript中最常用的55个经典技巧

原文:Javascript中最常用的55个经典技巧 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table oncontextmenu = "return(false)"></table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste=&quo

javaScript中的原型解析【推荐】_javascript技巧

最近在学习javaScript,学习到js面向对象中的原型时,感悟颇多.若有不对的地方,希望可以指正. js作为一门面向对象的语言,自然也拥有了继承这一概念,但js中没有类的概念,也就没有了类似于java中的extends,所以,我觉得js中的继承主要依赖于js中的原型(链). 那么,原型是什么呢?我们知道js中函数亦是一种对象,当我们创建一个函数时,其实这个函数也就默认的拥有了一个属性叫做prototype,这个属型叫做原型属性,他是一个指针,指向了这个函数的原型对象,这个原型对象有一个默认的

javascript中使用exec进行正则表达式全局匹配详解

先看一下常见的用法: :  代码如下 复制代码 <script type="text/javascript"> var pattern = /http://([^/s]+)/; alert(pattern.exec('http://www.codebit.cn')); // http://www.codebit.cn,www.codebit.cn alert(pattern.exec('http://YITU.org')); // http://YITU.org,YITU.

Javascript中最常用的125个经典技…

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table  2. 取消选取.防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成自己的图标 6. 可以在收藏夹中显示出你的图标 7. 关闭输入法 8

分享Javascript中最常用的55个经典小技巧_javascript技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste="return false" 不

浅析JavaScript中的常用算法与函数_javascript技巧

代码使用方法: 0001:判断一个计算结果是不是无穷大:if(isFinite(999999999*999999999) == true)----------------------------------------------------------------------------------------------------0002:判断是不是数字:if(isNaN("Blue") == true),不是数字则为true,是数字则为false.---------------