zoukankan      html  css  js  c++  java
  • JS 正则收集(邮箱验证等)

    中文:
    [u4e00-u9fa5]
    
    空格
    s
    
    仅限数字,排除其他所有
    D

    并且: |

    
    
    // js正则表达式替换空格
    
    str.replace(/^s+|s+$/g, '')
     
    解析:
    str:要替换的字符串
    s : 表示 space ,空格
    +: 一个或多个
    ^: 开始,^s,以空格开始
    $: 结束,s$,以空格结束
    |:或者
    /g:global, 全局
    replace() 替换



    var reg = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/; //验证邮箱的正则表达式
    if(!reg.test(input.val()))
    {
    //input.focus();
    return false;
    }

    
    
    obj.value = obj.value.replace(/[^d]/g,''); //仅可输入数字

    var obj = file.name;
    var filename= obj.replace(/.*(/|\)/, "");
    var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : '';
    var extension = fileExt[0]; //这得到文件后缀
    var regea = /^(?=.*d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[da-zA-Z~!@#$%^&*]{3,}$/;//必须是大于3位 同时包含 数字 字母 特定字符
     

     实例测试:
    var regex = /^(?=.*d)(?=.*[a-zA-Z])[da-zA-Z]|(!@#$%^&*){3,}$/;  //正则或  字符 可有 可无
    var arr = ['abc', '123', 'a12', '1ab', 'ab1', '1a@', '1~*', 'a12111', 'abcd1^', '1234*a'];
    var result = [];
    arr.forEach(function(val){
        result.push({
            val : val,
            match : regex.test(val)
        });
    });
    console.table(result);


    1、js截取两个字符串之间的内容:
    var str = "aaabbbcccdddeeefff"; 
    str = str.match(/aaa(S*)fff/)[1]; 
    alert(str);//结果bbbcccdddeee

    2、js截取某个字符串前面的内容:

    var str = "aaabbbcccdddeeefff"; 
    tr = str.match(/(S*)fff/)[1]; 
      alert(str);//结果aaabbbcccddd

    3、js截取某个字符串后面的内容:

    var str = "aaabbbcccdddeeefff"; 
    str = str.match(/aaa(S*)/)[1]; 
    alert(str);//结果bbbcccdddeeefff

     4. 密码必须字母加数字组合,长度 2-30位

    /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{2,30}$/.test('aa22')


    JS正则表达式中有哪些特殊字符:
    https://zhidao.baidu.com/question/2144028772356866228.html


    正则书学习吗?
    https://segmentfault.com/q/1010000008016710







  • 相关阅读:
    HUT1674 火柴棒等式
    HUT1694 零用钱 贪心
    HDU2201 熊猫阿波的故事
    HUT1685 奶牛的锻炼 DP
    HUT1675 找啊找啊找GF DP
    HUT1673 传纸条
    HUT1697 棋盘覆盖
    TYVJ1185 营业额统计 Splay
    HUT2602 01背包 记录路径
    POJ3468 A Simple Problem with Integers Splay树
  • 原文地址:https://www.cnblogs.com/xiangsj/p/5888434.html
Copyright © 2011-2022 走看看