正则表达式

2016-07-30  本文已影响131人  StarLikeRain

问答

代码题

        <script type="text/javascript">
        
            function trim(str){
                return str.replace(/^\s*|\s*$/g,'');
            }
        </script>
        <script type="text/javascript">
            var p = {
                className: "main layout ads"
            };

            function addClass(el, cls) {
                var rg = new RegExp("\\b" + cls + "\\b", "g");
                if(!rg.test(el.className)) {
                    el.className +=" " + cls;
                }else{
                    return "class has already existing"
                }
            }

            function hasClass(el, cls) {
                var rg = new RegExp("\\b" + cls + "\\b", "g");
                if(rg.test(el.className)) {
                    return true;
                } else {
                    return false;
                }
            }

            function removeClass(el, cls) {
                var rg = new RegExp("\\b" + cls + "\\b", "g");
                if(rg.test(el.className)) {
                    el.className = el.className.replace(rg, "");
                    el.className = el.className.replace(/\s{2}/g, " ");
                }
            }
            
            addClass(p,"ppp");
            console.log(p.className)//main layout ads ppp
            console.log(addClass(p,"main"));//class has already existing
            console.log(hasClass(p,"main"))//true
            console.log(hasClass(p,"s"))//false
            removeClass(p,"layout");
            console.log(p.className);//main ads ppp
            
        </script>
        <script type="text/javascript">
            function isEmail(str){
                var Emeier = /(\w)+[@]{1}(\w)+[.]{1}(\w)+/;
                return Emeier.test(str);
            }
            console.log(isEmail("123wdasdszc@qq.com"));
            console.log(isEmail("123wdasdszcqq.com"));
        </script>
        <script type="text/javascript">
            function isPhoneNum(str){
                var phNum = /^1[3689]{1}\d{9}$/;
                return phNum.test(str);
            }
            console.log(isPhoneNum("15858020000"));//false
            console.log(isPhoneNum("13999999999"));//true
        </script>
        <script type="text/javascript">
            function isValidUsername(str){
                var userN = /^\w{6,20}$/;
                return userN.test(str);
            }
            console.log(isValidUsername("dwadpp"));//true
            console.log(isValidUsername("dwadpp_"));//ture
            console.log(isValidUsername("dwadpp_1222"));//true
            console.log(isValidUsername("dwadpp_21ew&*"));//false
        </script>
        <script type="text/javascript">
            function isValidPassword(str) {
                if(/\W/.test(str)) {
                    return false;
                } else {
                    if(/^\w{6,20}$/.test(str)) {
                        if(/(^[0-9]+$)|(^[A-Z]+$)|(^[a-z]+$)|(^[_]+$)/g.test(str)) {
                            return false;
                        } else {
                            return true;
                        }
                    } else {
                        return false;
                    }
                }
            }
            console.log(isValidPassword("_24uihduihs2232"));//true
            console.log(isValidPassword("*(awdawd24314_"));//false
            console.log(isValidPassword("12345678"));//false
        </script>
        <script type="text/javascript">
            var re = /#[0-9a-fA-F]{6}/g;//这么写

                var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee #fd2 "

            alert(subj.match(re)) // #121212,#AA00ef
        </script>
        <script type="text/javascript">
            var str = 'hello  "hunger" , hello "world"';
            var pat = /".*?"/g;   //这么写
            str.match(pat);
        </script>
        <script type="text/javascript">     
            var str = '.. <!-- My -- comment \n test --> ..  <!----> .. '
            var re1 = /<!--[\W\w]*?-->/g;//首先是贪婪模式的写法
            var re2 = /<!--[^>]*-->/g;//非贪婪模式写法
            str.match(re1) // '<!-- My -- comment \n test -->', '<!---->'
            str.match(re2);//["<!-- My -- comment test -->", "<!---->"]
        </script>
        <script type="text/javascript">
            var re = /<[^>]+>/g;//这么写
            var str = '<> <a href="/"> <input type="radio" checked> <b>';
            str.match(re); // '<a href="/">', '<input type="radio" checked>', '<b>'
        </script>
上一篇 下一篇

猜你喜欢

热点阅读