JS正则表达式与字符串的应用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>reg</title>
</head>
<body>

    <input type="text" placeholder="输入账号">
    <input type="password" placeholder="输入密码">
    <input type="submit">

<script>
    window.οnlοad=function () {
        var reg=new RegExp(/[a-zA-Z]+/,"g");

        var str='https://www.baidu.com/s?word=js&tn=92041993_hao_pg&ie=utf-8&sc=UWY4nW0YnHb4ndqCmyqxTAThIjYkPHc1PjbYnHR3nHf4FhnqpA7EnHc1Fh7W5Hc1njf1nWbYnHT&ssl_sample=normal&srcqid=1930733973375304245';

        //正则表达式  提取中文并且拼接字符串

//       console.log(str.match(/\W+/g).toString().replace(/,/g,''));
        //提取字符串底下的参数
        //str.indexof() 找到指定字符的位置
        console.log(str.indexOf('?'));
        //截取字符串的某个位置之后的字符
        var sub=str.substr(str.indexOf('?')+1);
        console.log(sub);
        //将参数字符串通过等号转成数组  使用match结合正则表达式
        var arr=sub.split('&');
        console.log(arr);
        var  Result={};
//        foreach循环数组将参数的每个值设置成对象
        arr.forEach(function (value,index) {
            var tmp=[];
            //将字符串分割成数组
            tmp=value.split('=');
//            对象的属性名用变量表示
             var name1=tmp[0];
            Result[name1]=tmp[1];
            console.log(Result)
        })

        //使用正则表达式验证
        var user=document.getElementsByTagName('input')[0];
        var psw=document.getElementsByTagName('input')[1];
        var btn=document.getElementsByTagName('input')[2];
         console.log(user);
        btn.οnclick=function () {
            var userValue=user.value;
            var pswValue=psw.value;
            //使用正则表达式user是否包含中文
            var reg=new RegExp(/[^\u4e00-\u9fa5]/g);
             if(userValue.match(/[\u4e00-\u9fa5]/g)){
                 alert('包含中文');
             }else {
                 alert('你好:'+userValue)
             }
            //判断密码是能包含数字和字母以及下划线,且长度在8到16位
               //先判断长度是否符合要求
            if(!pswValue){
                 alert('密码不为空');
                 return -1
            }
            console.log(pswValue.length);
            //密码的长度要在8到16位之间
            if(pswValue.length<=16 && pswValue.length>=8){
                  //判断是否只包含数字和字母以及下划线
                  if(pswValue.match(/\d+\w+_/g)){
                       alert('密码符合要求');
                  }else {
                      alert('密码不覅和要求')
                  }
            }else {
                alert('密码强度不够')
            }
        }

        //验证邮箱
        
    }
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值