关于js中正则表达式使用的一些简单实现,比如验证QQ号码,邮箱,ip等等...

// 1. 简单的匹配qq号码(9位数字)
    var str = "123456788";
    var regex1 = /^(\d{9})$/g;
    str.match(regex1);
    // 或者
    var str = "niahfdb1345342123";
    var regex = /\d{9,}/g;
    regex.exec(str);
    // 或者
    var str = "niahfdb1345342123 123456789";
    var regex = /(?<=\D)\d{9}(?!\d)/g;
    regex.exec(str);

    // 2. 简单的匹配邮箱
    var regex = /^(@qq\.com|139.com|126.com)$/g;

    // 3. 简单的匹配手机号码,【1开头,11位】
    var regex3 = /^ 1\d{ 10 } $ /g;

    // 4. 简单的匹配ip地址【挑战】
    var regex4 = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/g;

    // 5. 验证用户输入的密码只能为:【数字,字母,下划线,中划线,百分号,波浪线,】【且要大于9位】
    var regex5 = /[-\w%~]{9,}/g;

    // 6. 简单的匹配网页中所有的a标签(从开始到结束)
    var regex6 = /<a href=".+">.+<\/a>/g;

    // 7. 提取淘宝首页的所有a标签的内容(innerText)  
    var regex6 = /(?<=<a href=".+">).+(?=<\/a>)/g;

    // 8. 提取【你66 gwrrf6hello】你好与hello之间的所有内容,不包括你好与hello
    var regex7 = /(?<=你好).+?(?=hello)/g;

    //匹配  XX年XX月XX日
    var regex8 = /\d{1,}年(0[1-9]|1[012])月)\d{1,2}日/g;

    //匹配  小时:分钟:秒
    var regex9 = /\d{1,2}小时\d分钟\d秒/g;

    //匹配  文件后缀为.jpg,.png.svg的图片
    var regex10 = / .+\.jpg|.+\.png|.+\.svg/g;
    var regex10 = /\/.+?\(png|jpg|svg)/g;
    //匹配  写一个正则能匹配这http与https这两种形式:https:// www.baidu.com  http://www.baidu.com
    var str = "hahah哈健身卡https://www.baidu.com 与http://www.baidu.com";
    var reg = /(https|http):\/\/www\..+?\.(com|cn|org)/g;
    str.match(reg);

    //匹配  1到20间的所有数
    var reg = /((?<=\D)[1-9](?!\d)|1[0-9]|20)/g;
    var str = " 1,23,4,123,1,12,3,234,2212,32,11,23,4,42";
    str.match(reg);

猜你喜欢

转载自blog.csdn.net/weixin_43748930/article/details/86070797