美文网首页
js day10 正则和字符串02

js day10 正则和字符串02

作者: 追逐喆 | 来源:发表于2018-07-17 21:48 被阅读0次

    3.预定义字符集

    1)

    var str=prompt('请输入....');
    var reg=/\d*[a-z]/;//可有可无,多了不限
    var reg=/^\d?[a-z]$/;//可有可无,最多一次
    var result=reg.test(str);
    console.log(result);
    

    2)

    var str=prompt('请输入....');
    var reg=/\d/;//一位数字
    var reg=/\w/;//一位字母、数字或下划线
    var result=reg.test(str);
    console.log(result);
    

    4.

    var code='EaB4';
    //请用户反复输入验证码,如果输入不正确就提示错误,再从新输入
    while(prompt('请输入验证码'+code).toUpperCase()!=code.toUpperCase()){
                
        alert('输入错误,请从新输入');
     
    }
    alert('验证通过');
    

    5.

    1)最简单的正则就是关键字原文

    var str='no zuo no die';
    var reg=/no/;
    var result=reg.test(str);
    console.log(result);
    

    2)字符集:规定一位字符可用的备选列表[字符列表]

    var str=prompt('请输入....');
    var reg=/[135]/;
    var result=reg.test(str);
    console.log(result);
    

    3)如果字符列表中部分字符连续就可以用-省略

    var str=prompt('请输入....');
    var reg=/[A-Za-z]/;
    var result=reg.test(str);
    console.log(result);    
    

    4)[^]除了

    var str=prompt('请输入....');
    var reg=/[^A-Za-z]/;
    var result=reg.test(str);
    console.log(result);
    

    6.

    1)量词

    var str=prompt('请输入....');
    var reg=/^[A-Za-z0-9]{6,12}$/;
    var result=reg.test(str);
    console.log(result);
    

    2)验证用户名

    var input=document.querySelector('input');
    console.log(input);
    var span=document.querySelector('span');
    console.log(span);
    input.onblur=function(){
        var reg=/^[A-Za-z0-9]{6,12}$/;
        var result=reg.test(input.value);
        if(result){
            span.innerHTML='用户名输入正确';
        }else{
            span.innerHTML='用户名格式错误,请从新输入';
        }
    }   
    

    相关文章

      网友评论

          本文标题:js day10 正则和字符串02

          本文链接:https://www.haomeiwen.com/subject/eexnpftx.html