var reg=/正则表达式/; boolean reg.test(要验证的字符串); js引擎会将/正则表达式/“”转换成一个RegExp对象,当字符串满足正则表达式的要求事,返回true。 我写的一个表达式验证示例:功能如下: 用户名,不能为空 密码6为数字 密码确认,两次输入密码必须相同 身份证号码必须是15位,或者是18位,最末尾也可以是X(该功能还没有写,有时间再补上) <!DOCTYPE html> <html> <head> <title>testTablel.html</title> <!-- 用户名...
如下所示:function toTxt(str) { var RexStr = /\<|\>|\"|\|\&/g str = str.replace(RexStr, function(MatchStr) { switch (MatchStr) { case "<": return "<"; break; case ">": return ">"; break; case "\"": return """; break; case "": return ""; break; case "&": return "&"; break; default: break; } }) return str; }以上这篇使用JS正则表达式 替换括号,尖括号等就是小编分享给大家的全部内容了,希望能给大家一个参...
话不多说,请看具体实现代码//从字符串Is this all there is中剪去is:var str=Is this all there is;var subStr=new RegExp(is);//创建正则表达式对象var result=str.replace(subStr,"");//把is替换为空字符串console.log(result);//Is th all there isvar subStr=new RegExp(is,i);//创建正则表达式对象,不区分大小写var result=str.replace(subStr,"");//把is替换为空字符串console.log(result);//this all there isvar subStr=n...
本文实例分析了js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法。分享给大家供大家参考,具体如下:最近在阅读RequireJS 2.1.15源码,源码开始处定义了一系列的变量,有4个正则表达式:var commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg, cjsRequireRegExp = /[^.]\s*require\s*\(\s*["]([^"\s]+)["]\s*\)/g, jsSuffixRegExp = /\.js$/, currDirRegExp = /^\.\//;commentRegExp正则用来匹配JavaScript代码...
本文实例讲述了js正则表达式惰性匹配和贪婪匹配用法。分享给大家供大家参考,具体如下:在讲贪婪模式和惰性模式之前,先回顾一下JS正则基础:写法基础:①不需要双引号,直接用//包含 => /wehfwue123123/.test();②反斜杠\表示转义 =>/\.jpg$/③用法基础:.test(str);语法:①锚点类/^a/=>以"a"开头/\.jpg$/=>以".jpg"结尾②字符类[abc]:a或b或c[0-9]:一个数字[a-z]:一个字母. :任意字符③元字符^:在[]里面用表示非,在[]外...
本文实例分析了JS正则表达式修饰符中multiline(/m)用法。分享给大家供大家参考,具体如下:JavaScript正则表达式有3种修饰符/i、/m和/g。/i是我们最常用,也是最好理解的,代表正则表达式匹配的时候不区分大小写。var regex = /abc/i; alert(regex.test("aBc"));//true /m代表多行模式multiline,如果目标字符串中不含有换行符\n,即只有一行,那么/m修饰符没有任何意义。var multiline = /abc/m; var singleline = /abc/; //目标...
本文实例讲述了JS前向后瞻正则表达式定义与用法。分享给大家供大家参考,具体如下:定义x(?=y) 匹配x仅仅当x后面跟着y.这种叫做正向肯定查找。比如,/Jack(?=Sprat)/会匹配到Jack仅仅当它后面跟着Sprat。/Jack(?=Sprat|Frost)/匹配‘Jack仅仅当它后面跟着Sprat或者是‘Frost。但是‘Sprat和‘Frost都不是匹配结果的一部分。x(?!y) 匹配x仅仅当x后面不跟着y,这个叫做正向否定查找。比如,/\d+(?!\.)/匹配一个数字仅仅当这个数字后面...
本文实例讲述了JS正则表达式非捕获分组用法。分享给大家供大家参考,具体如下:最近在看JsonSQL的时候,通过源码中的一段正则表达式,了解到了什么是非捕获分组以及它的使用场景。在js中,正常的捕获分组格式是(XX),非捕获分组格式为(?:XX)。我们先从正则表达式数量词说起,如果我们要求字符b至少出现一次,可以使用正则/b+/;如果要求ab至少出现一次,那么必需使用/(ab)+/,不能用/ab+/。也就是说,如果想对多个字符使用数量词,...
本文实例讲述了javascript正则表达式模糊匹配IP地址功能。分享给大家供大家参考,具体如下:function checkip() {var strIP = document.getElementById("accessip").value;var re = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/g //模糊匹配IP地址的正则表达式if(re.test(strIP)){if(RegExp.$1 == * && RegExp.$2 == * && RegExp.$3 == * && RegExp.$4 == *){return true;}if(RegExp.$1 < 256 && RegExp.$2 == * &...
本文实例讲述了JS正则表达式修饰符global(/g)用法。分享给大家供大家参考,具体如下:/g修饰符代表全局匹配,查找所有匹配而非在找到第一个匹配后停止。先看一段经典代码:var str = "123#abc"; var noglobal = /abc/i;//非全局匹配模式 console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出ture var re = /abc/ig;//全局匹配 ...
下面提供的几款关于js 验证电话号码手机号码正则表达式,是我从网上收藏了,不过都是精品,专业针对手机号与电话号码进行验证的。function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段 if (phone==""){ alert("电话号码不能为空!"); return false; } if (phone != ""){ var p1 = /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/; var me = false; if (p1.test(phone)) me=true; if (!me){ //alert(对不起,...
js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。 这个检验不好写,最好还是使用正则表达式去认证。 规定,输入的东西只能是http://与https://开头,而且必须是网址。 有人说,为何像www.1.com这样的网页不行呢?这是以免你拿用户输入的东西构造超级链接的时候,a标签中的href属性如果遇不到http://或者https://的东西,那么就会认为是根目录,会在你...
前几天在编程的时候,遇到一件问题折腾了很久才解决了,真把我气疯了!把一个字符串放到setTimeout里面没法执行方法,后来发现是因为字符串后面多了一个换行,不仔细看看不出来,使用正则表达式去除换行就可以了。//去除空格 String.prototype.Trim = function() { return this.replace(/\s+/g, ""); } //去除换行 function ClearBr(key) { key = key.replace(/<\/?.+?>/g,""); key = key.replace(/[\r\n]/g, ""); return k...
JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE、Firefox、Chrome、Safari、Opera,以当前版本为准)之间的差异整理一下罗列出来。1. Firefox和Chrome会过度优化在循环(以及其中内嵌的函数定义)中创建的正则表达式,似乎它们在假设写JavaScript的人会把正则表达式的构建和赋值写错地方。var r; for(var i = 0; i < 2; i++){var x = /abc/g;if(r)// 第二个循环时Firefox...
实例如下:$("input[datatype=number]").blur(function () {var str = $(this).val();if (!isDecimal(str)) {alert("请输入数字");}});function isDecimal(str) {if (isInteger(str)) return true;var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;if (re.test(str)) {if (RegExp.$1 == 0 && RegExp.$2 == 0) return false;return true;} else {return false;}}function isInteger(str) {var regu = /^[-]{0,1}[0-9]{1,}$/;return regu.test(...