不会改了 老师看一下

来源:2-14 正则表达式测试工具--JS

慕村1317562

2020-07-01 19:02:05

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        #regexp{

            width: 650px;

            margin: 100px auto;

            font-size: 14px;

        }

        #regexp.title{

            color: #777;

            font-size: 24px;

            text-align: center;

        }

        #regexp.textbox{

            width: 638px;

            height: 150px;

            border: 1px solid #ccc;

            border-radius: 5px;

            padding: 5px;

            resize: none;

        }

        #regexp.textfield{

            width: 215px;

            padding: 5px;

            border: 1px solid #ccc;

        }

    </style>

</head>

<body>

    <div id="regexp">

        <h1 class="title">正则表达式测试工具</h1>

        <textarea  id="userText" cols="30" rows="10" placeholder="在此输入文本" class="textbox"></textarea>

        <p>

            正则表达式:<input type="text" id="userRegExp" class="textfield" placeholder="在此输入正则表达式"/>

            <input type="checkbox" name="userModifier" value="i">忽略大小写

            <input type="checkbox" name="userModifier" value="g">全局匹配

            <input type="checkbox" name="userModifier" value="m">多行匹配

            <input type="button" id="matchingBtn" value="测试匹配">

        </p>


        匹配结果:

        <textarea  id="matchingResult" class="textbox" disabled="disabled" cols="30" rows="10"></textarea>

    </div>

    <script>

        var userText = document.getElementById('userText'),

        userRegExp = document.getElementById('userRegExp'),

        userModifier = document.getElementsByClassName('userModifier'),

        matchingBtn = document.getElementById('matchingBtn'),

        matchingResult = document.getElementById('matchingResult');

        var pattern,

            modifier="";

        for(var i=0;i<userModifier.length;i++){

            userModifier[i].onclick = function(){

                modifier = "";

                for(var j=0;j<userModifier.length;j++){

                   if(userModifier[j].check){

                     modifier+=userModifier[j].value;

                   }

                }

            }

        }

        matchingBtn.onclick = function(){

            if(!userText.value){

                alert('请输入待匹配的文本');

                userText.focus();

                return;

            }

             if(!userRegExp.value){

                alert('请输入正则表达式的文本');

                userRegExp.focus();

                return;

            }

            pattern = new RegExp(userRegExp.value);

            matchingResult.value = pattern.exec(userText.value)||'(没有匹配到)';

        }


    </script>

</body>

</html>


写回答

2回答

好帮手慕言

2020-07-02

同学能够自己找到问题并解决,很棒,继续加油,祝学习愉快~

0

慕村1317562

提问者

2020-07-01

老师 不用看这个了 我改了一小部分 

0

0 学习 · 14456 问题

查看课程