什么是正则正则:也叫做规则,让计算机能够读懂人类的规则正则都是用来操作字符串的正则的写法var re=/a/; 或者var re=new RegExp()正则的常用方法正则中默认是区分大小写的!如果想不区分大小写的话,在正则的最后加标识i写法:var re=/a/i;或者var re=new RegExp(‘a‘,‘i‘)正则默认:正则匹配成功就会结束,不会继续匹配;如果想全部查找,就要加标识g(全局匹配)写法 var re=/d/g;或者var re=new RegExp(‘d‘,‘g‘)test test:正...
<script type="text/javascript"> /** *正则表达式在js中的第一种使用方式: * RegExp 通过构造器去使用正则表达式 需要对反斜杠进行转义 不能将\\替换为/ * i模式 表示不区分大小写 * g模式 表示全局模式 进行全局匹配 * 非g模式 表示每次查找的时候 都重头开始查找 */ var reg = new RegExp("[abcd]","gi"); /** * 正则表达式在js中的第二种使用方式: var regex = /\w+/ig; * ...
一、Javascript中的正则表达式 在Javascript中,可以使用RegExp对象构造正则表达。我们需要新建一个实例化的RegExp()对象,可以传入两个参数:第一个参数是匹配的模式,第二个参数是一个可选项,可以传入三种参数。i表示不区分大小写,g表示全局匹配,即匹配所有的符合条件的字符串,m表示执行多次匹配。实例如下:var reg = new RegExp("Hello", "i"); //表示匹配字符串中的Hello字符串,并且不区分大小写。 二、使用exec...
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。 只能输入非零的负整数:"^\-[1-...
js金额校验,js正则表达式,包含正负,小数点后两位,js代码如下:function isMoney(s) { //金额 只允许正数 //var exp = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/; //金额 允许正(+)负数 //var exp = /(^([+-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([+-]?)(0){1}$)|(^([+-]?)[0-9]\.[0-9]([0-9])?$)/; //金额 允许正负数 var exp = /(^([-]?)[1...
function palindrome(str) {str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"").toLowerCase(); //先将字符串去除空格及其他特殊字符,只保留数字和大小写字母,接着再将其装换成小写var str2= str.split(‘‘).reverse(‘‘).join(‘‘);//先分割字符串成数组,然后再将数组倒置,接着在合并成字符串if (str == str2) {returntrue;} else {returnfalse;}} function reverse1(str1){return str1.split(‘‘).reverse(‘‘)....
<input type=‘text‘ id=‘SYS_PAGE_JumpPage‘ name=‘SYS_PAGE_JumpPage‘ size=‘3‘ maxlength=‘5‘ onkeyup=‘this.value=this.value.replace(/[^1-9]\D*$/,"")‘ ondragenter="return false" onpaste="return !clipboardData.getData(‘text‘).match(/\D/)"" style="ime-mode:disabled;"> 1.只能输入数字和英文的: <input onkeyup="value=value.replace(/[\W]/g,‘‘) " onbeforepaste="clipboardData.setData(‘text‘...
正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。[ ]范围描述符。[a-z]表示从a到z之间的任意一个。\w英文字母和数字。即[0-9 A-Z a-z]。\W非英文字母和数字\s空字符,即[\t\n\r\f]。\S非空字符。\d数字,即[0-9]。\D非数字。\b词边界字符(在范围描述符外部时)\B非词边界字符\b退格符(0x08)(在范围描述符内部时)*前面元素出现0次以上+前面元素出现1次以上{m,n}前面元素最少出现m次,最多出现n次?前面元素出现0次...
常用的前台正则表达式汇总。1、手机号验证手机格式以1开头,现有的手机格式一般为13、14、15、17、18等var regMobile = /^1[34578]\d{9}$/; //或者为/^1[3|4|5|7|8][0-9]\d{8}$/; if(!regMobile.test(‘手机号‘)){ alert(‘手机号格式不正确!‘); } 2、邮箱验证var regEmail = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/ 3、固话验证验证格式为0510-88128803、010-58128512var regPhone = /\d{3}-\d{8}|\d{4}-\d{8}/; 原文:ht...
如果能用字面量创建正则就最好不过,显然有时我们不得不使用new RegExp()这种大消耗的创建方法,比如语法高亮与排版就大量用到正则表达式,要用到的patten越多,需要的时间就越长,火狐好像是12秒就发出警告,IE就直接假死。这时我们就需要利用组存大法要提高我们程序的性能了。通常摆在我们眼前的如下两种选择来作为我们的容器,数组或对象。我这里选择前者,前者更轻量一点。下面我们就hasClass函数作性能改进。 原来的写法: 代...
如果能用字面量创建正则就最好不过,显然有时我们不得不使用new RegExp()这种大消耗的创建方法,比如语法高亮与排版就大量用到正则表达式,要用到的patten越多,需要的时间就越长,火狐好像是12秒就发出警告,IE就直接假死。这时我们就需要利用组存大法要提高我们程序的性能了。通常摆在我们眼前的如下两种选择来作为我们的容器,数组或对象。我这里选择前者,前者更轻量一点。下面我们就hasClass函数作性能改进。 原来的写法: 代...
正则表达式:定义字符串的组成规则单个字符[]例如:[a][ab]a或者b[a-zA-Z0-9]a到z其中以一个或者A到Z其中一个或者0到9其中一个*特殊符号代表特殊含义的单个字符/d单个数字[0-9]/w单个字符[a-zA-Z]量词符号?:出现0次或者一次*:出现零次或者多次+:出现一次或者多次{m,n}表示 m<=字符(数字)数量<=n{,n}最多n个{m,}最少m人正则对象1创建var reg = new RegExp("\\w{5,10}");var reg = /^\w{5,10}$/; 使用var reg = new RegExp(...
之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达式中的分组。如果你对JS正则表达式不够理解 可以点击这里了解更多。分组在正则中用的还是比较广的,我所理解的分组 就是一对括号() ,每一对括号 就代表了一个分组,分组可以分为:捕获性分组非捕获性分组捕获性分组捕获性分组会在 比如 match exec这样的...
RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 “/” 括起来的字符。但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /\w+/g; var reg2 = new RegExp(\\\w+\,g); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“ ‘ ”和转义符号“ \ ”进行二次转义。 此外,无论是直接量还...
功能:$1-$9存放着正则表达式中最近的9个正则表达式的匹配结果,这些结果按照子匹配的出现顺序依次排列。 基本语法RegExp.$n 注意:这些属性是静态的,除了replace中的第二个参数可以省略RegExp之外,其他地方使用都要加上RegExp。案例讲解:demo1 代码如下:<html> <script language="javascript" type="text/javascript"> //创建要进行匹配的字符串 var objStr="这是我的手机号13100000000" //创建正则表达式匹配手机号码 var re...