js中正则表达式的基本使用

     // search基本使用
        var str="abcabcabc";
        var n=str.search(/bc/i)
        console.log(n);//1  返回的是第一次匹配到的下标

        var str="abcabcabc";
        var n=str.search("bc")//会自动转换为正则处理
        console.log(n);//1  返回的是第一次匹配到的下标

        // replace基本使用
        var str="aaabbbaaabbaaab";
        var n=str.replace(/aaab/i,"pppp")//ppppbbaaabbaaab
        var n=str.replace(/aaab/ig,"pppp")//ppppbbppppbpppp
        console.log(n);

        var str="aaabbbaaabbaaab";
        var n=str.replace("aaab","pppp");//ppppbbaaabbaaab
        console.log(n);

        // [ad]指匹配所有ad,单独的a或者d都可以
        var str="abcderfgahd";
        var reg=str.match(/[ad]/g);//[a,d]都会被匹配出来
        console.log(reg);//结果是a,d

        // [^ab]指匹配所有不是ad的
        var str="abcderfgahd";
        var reg=str.match(/[^ad]/g);//不是[a,d]都会被匹配出来
        console.log(reg);//结果是a,d

        // [0-9],[a-z],[A-Z]表示任何0-9的数字和大小写字母

        // |表示查找时的或者条件
        var str="abcd1234";
        var reg=str.match(/\d+|[a-z]+/g)
        console.log(reg);// ["abcd", "1234"]

        // test方法基本使用:返回值是bool值
        // ^表示开始第一位就是要匹配的内容
        var reg=/^abc/g;
        console.log(reg.test("csabcdfd"))//false
        var reg=/abc/g;
        console.log(reg.test("csabcdfd"))//true

        var reg=/^\d{5,}@[a-z]{2}\.[a-z]{3}$/;
        var bool=reg.test("[email protected]");
        alert(bool==true?"邮箱正确":"邮箱错误")//结果是邮箱错误

        var reg=/^0\d{2,3}-?\d{7,8}$/g;//判断电话号码
        console.log(reg.test("010-55556666"))//true

        var reg=/^1[^0124]\d{9}$/g;//判断手机号码
        console.log(reg.test("18800001111"))//true

        var reg=/^[a-z0-9]{5,10}@[0-9a-z]{2,4}\.[a-zA-Z]{2,4}$/;//基本邮箱验证
        console.log(reg.test("[email protected]"))

原文地址:https://www.cnblogs.com/Alex-Song/p/12196901.html

时间: 2024-10-31 16:11:27

js中正则表达式的基本使用的相关文章

js中 正则表达式

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下

js中正则表达式使用

什么是正则表达式呢? 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等. 说白了正则表达式就是处理字符串的,我们可以用它来处理一些复杂的字符串. 为什么要学习正则表达式 我们直接用一个例子来说明 //找出这个字符串中的所有数字 var str = 'abc123de45fgh6789qqq111'; //方法1 function findNum(str) { var

js中正则表达式的使用

第一.正则表达式修饰符: 看下列代码,输出的结果是i,因为是多字符匹配,输出的是最后匹配的那个字符,当我们把第二行的最后的g改为i,也就是匹配第一个字符,结果是I,如果m代表的是多行匹配. 以上中的i.g.m即称为正则表达式的修饰符. var str = "I have a friend"; var str2 = /[i]/g; document.write(str.match(str2)); 第二.正则表达式模式: 第三.使用RegExp对象:预定义了属性和方法的正则表达式对象.  

js中正则表达式 书写方法

function test(){    var text="index.aspx?test=1&ww=2&www=3";            var   re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;   //  var   re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");//另外一中写法        var resul

js和java中正则表达式的易混淆点

js中正则表达式的使用 对表单中的值进行正则表达式匹配一般有两种方法: var reg = new RegExp(regStr); reg.test(value); 如下: var reg = new RegExp("\\d{3}"); reg.test("abc123def"); 结果:true 注:new RegExp中传的是正则表达式的字符串,\需要用\转义. str.match(regex);      如"abc123def".matc

【js 正则表达式】记录所有在js中使用正则表达式的情况

说实话,对正则表达式有些许的畏惧感,之前的每次只要碰到需要正则表达式去匹配的情况,都会刻意的躲过或者直接从度娘处获取. 此时此刻,感觉到了某一个特定的点去触及她.但笔者对于正则表达式使用上的理解是这样的,仅仅对她的发展历史和使用语法粗略的过了一遍,接下来就是一次一次的使用和记录下和她的每次邂逅.慢慢的,就能在心里勾勒出她最美的一面. 本篇仅记录正则表达式在js中的邂逅经历,如有读者想在其中窥探她的某种语法,直接搜索你想要实现的功能即可,例如[特定字符 多次匹配]之类的即可. 1.特定字符 全部匹

C#和Javascript中 正则表达式使用的总结

说明:本文并非原创,而是从网站上搜集了一些资料整理的!如有雷同,纯属巧合 1.js中正则表达式的使用 在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠.例如 (1)构造函数 var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"); 使用构造函数定义正则表达式,注意大小写,负责就会不起作用.由于构造函数的参数是一个字符串,也可以是两个斜杠的方式定义,遇到一些特殊字符就

JS利用正则表达式校验手机号

JS利用正则表达式校验手机号 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完成校验,然后将校验结果返回给客户端,客户端根据返回的结果再进行进一步的处理.如此反而复杂化了处理过程. 其实,处于安全考虑,应该在服务端进行二次校验.以下为在客户端的JS中校验手机号码格式的代码: 源代码 function validatemobile(mobile)   {   if(mobile.length==0)  

js中的事件,内置对象,正则表达式

[JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按下去触发 keypress: 键盘按下并松开的瞬间触发 keyup: 键盘抬起时触发 [注意事项:(了解)] ① 执行顺序: keydown--keypress--keyup ② 长按时,会循环不断的执行keydown-keypress ③ 有keydown事件,不一定有keyup事件(事件触发过程