码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式学习总结

时间:2019-05-02 00:12:16      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:.com   doctype   总结   数字   amp   uri   get   class   doc   

正则学习模拟网站:https://regexr.com/
正则语义
基本格式  / /g
.          任意字符  如 /./g
\         转义      如/3\.14/g
\w        阿拉伯数字,大小写字母,下划线之间任意( 1~9  a~z  A~Z  _ )
\W        \w的补集
\d        仅匹配数字
\D        \d的补集
\s         匹配所有空白,如换行,空格,tab
\S        \s补集
[adq]     adq之间任意
[a-k]     a~k之间任意
正则验证IP地址
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>demo</title>
    <link rel="stylesheet" href="../../css/lib/bootstrap.min.css">
</head>
<body>
    <div>
        <input type="text" class="form-control form-control-sm" placeholder="ipv4格式,例:192.168.2.56"  id="isitIP">
        <span class="text-danger" id="isornotIP"></span>
    </div>

    <script>
        isitIP.oninput=function(){
            function isNull(param){
                return !param && param!==0 && typeof param!=="boolean"?true:false;
            }
            function isIP(strIP){
                if (isNull(strIP)){
                    return false;
                }
                var re=/^(\d+).(\d+).(\d+).(\d+)$/g;
                if(re.test(strIP)){
                    if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
                }
                return false;
            }
            var e=this.value;
            var result=isIP(e);
            if(result){
                document.getElementById("isornotIP").innerText="";
            }else{
                document.getElementById("isornotIP").innerText="ipv4格式不符合要求";
            }
            if(e==""){
                document.getElementById("isornotIP").innerText="请输入对应记录值";
            }
        }
    </script>
</body>
</html>

正则表达式学习总结

标签:.com   doctype   总结   数字   amp   uri   get   class   doc   

原文地址:https://www.cnblogs.com/huihuihero/p/10801102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!