1.input,消除空格
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><input type="text" id="input"><script>var arr = [];var input = document.getElementById("input");input.onkeyup = function(event){if(event.keyCode == 13){arr.push(this.value)console.log(arr)}}// ^\s+ *var str = " hello world"var reg = /^\s+/;console.log(str);console.log(str.replace(reg,""))</script></body></html>
2.消除前后空格
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str = "   hello    ";
        var reg  = /^\s+|\s+$/g;
        var arr = [];
        var res =  str.replace(reg,"");
        arr.push(res);
        console.log(arr);
    </script>
</body>
</html>
3.trim()去除字符串前后的空格(面试题)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* trim()去除字符串前后的空格  
        /^\s+|\s+$/g  面试题
         */
        var str = "   hello   ";
        var arr = [];
        arr.push(str.trim());
        console.log(arr);
    </script>
</body>
</html>
4.非
将不是字母的字符替换成空
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 非 
        !
        */
        /* 将不是字母的字符替换成空 */
        var str = "hello2133";
        var reg = /[^a-z]/g
        console.log(str.replace(reg,""))
    </script>
</body>
</html>
5.只获取数字
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str = "https://movie.douban.com/subject/1292052/";
        /* 只获取数字 */
        var reg = /\d+/;
        /* match */
        var res = str.match(reg);
        console.log(res[0])
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str = "https://movie.douban.com/subject/1292052/";
        /* 只获取数字 */
        var reg = /[^\d]/g
        console.log(str.replace(reg,""))
    </script>
</body>
</html>
6.邮箱验证
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" placeholder="请输入邮箱" id="email">
    <script>
        var email = document.getElementById("email");
        email.onkeyup=function(event){
            if(event.keyCode==13){
            var value = this.value.trim();
            var reg = /^[\w]+@[0=9a-z]+.[a-z]+$/;
            console.log(reg.test(value));
        }
        }
    </script>
</body>
</html>
7.密码验证
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" placeholder="密码" id="pw">;
    <script>
        var pw = document.getElementById("pw");
        pw.onkeyup = function(event){
            if(event.keyCode == 13){
                var value = this.value.trim();
                var reg = /^\d{6}$/;
                console.log(reg.test(value))
            }
        }
    </script>
</body>
</html>
8.账户验证
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" placeholder="密码" id="pw">
    <script>
        var pw = document.getElementById("pw");
        pw.onkeyup = function(event){
            if(event.keyCode == 13){
                var value = this.value.trim();
                var reg = /^[a-zA-Z]\d{5,}$/;
                console.log(reg.test(value))
            }
        }
    </script>
</body>
</html>
9.用户名验证
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" placeholder="请输入用户名" id="pw">
    <script>
        var pw = document.getElementById("pw");
        pw.onkeyup = function(event){
            if(event.keyCode == 13){
                var value = this.value.trim();
                var reg = /^[a-zA-Z]{1,8}$/;
                console.log(reg.test(value))
            }
        }
    </script>
</body>
</html>
10.评论
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str = "2200359人评价";
        var reg = /\d+/
    </script>
</body>
</html>
11.字符串分离为数组
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p id="app">
        导演: 弗兰克·德拉邦特 Frank Darabont   主演: 蒂姆·罗宾斯 Tim Robbins /...<br>
        1994 / 美国 / 犯罪 剧情
    </p>
    <script>
        // var arr = [1994,"美国","犯罪 剧情"]
        /* 1.获取内容,去除字符串前后尾的空格 */
        var txt = document.getElementById("app").innerHTML.trim();
        /* 2. 通过<br>标签分割字符串为数组,得到数组最后一项,去除前后位空格
           3. 通过/分割字符为数组
        */
        var arr = txt.split("<br>")[1].trim().split("/");
        /* 4.去除数组中每一项   */
        var reg = / /g
        var res = arr.map(item=>item= item.replace(reg,""));
        console.log(res)
    </script>
</body>
</html>
                    