这个编程题怎样用老师上课使用的pattern来实现呢?

来源:3-15 编程练习

normcore

2017-12-21 16:50:16

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>h5练习</title>
    </head>
    <body>
        <form action="" method="get">
            <input type="url" required oninput="checkit(this)" pattern="^http://">
            <input type="submit" value="提交">
        </form>
        <script>
            function checkit(obj){
                var it=obj.validity;
                /*利用表单类型来进行判断*/
                /*if(it.typeMismatch){
                    obj.setCustomValidity("请输入带http://的正确地址");
                }else{
                    obj.setCustomValidity('');
                }*/
                /*利用正则表达式来进行判断*/
                if(it.patternMismatch){
                    obj.setCustomValidity("请输入以http://开头的正确地址");
                }else{
                    obj.setCustomValidity("");
                }
            }
        </script>
    </body>
</html>


写回答

2回答

一路电光带火花

2017-12-22

正则验证邮箱要这样写:

var reg = /^(?:http(?:s|):\/\/|)(?:(?:\w*?)\.|)(?:\w*?)\.(?:\w{2,4})(?:\?.*|\/.*|)$/ig

正则的知识点和语法很多的,你自己可以网上去先学学,或者以后去学这个路径后面的高级路径,我看路径介绍里面有这个正则,我也准备去学

0

小丸子爱吃菜

2017-12-21

pattern是要配合正则表达式来写的,后面的高级路径中会有专门讲解正则表式的,建议先学好当前的内容,如果感兴趣可以自己网上查阅了解下哦~

助学习愉快!


0
hormcore
h 网上查询了,但是都是说的开始用^,结尾用$,我就想知道怎样用正则来写出慕课网编程练习的要求:“请输入以http://开头的正确地址”,我用的是^http://,但是感觉就是不对。请教一下助教老师怎么解决呢?
h017-12-22
共1条回复

0 学习 · 5012 问题

查看课程