【问题标题】:check url pattern using js使用 js 检查 url 模式
【发布时间】:2020-07-29 20:51:36
【问题描述】:

我一直在寻找一种方法来迫使访问者在一个字段中写一个 url。模式必须是 www.domain.com

我不想要任何其他模式

     function is_url(str) {

                            regexp =  /^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/;
                                    if (regexp.test(str))
                                    {
                                    return true;
                                    }
                                    else
                                    {
                                    return false;
                                    }
                            }

上面嵌入函数的代码似乎不起作用。 将不胜感激任何帮助 谢谢

【问题讨论】:

标签: javascript regex url


【解决方案1】:

如果您只是想要以 www 开头的 URL。并以 .com 结尾,有效域名介于(A-Z,或 a-z,或 0-9,或连字符,长度在 3 到 63 之间)之间,然后尝试使用此正则表达式:

www\.[a-zA-Z0-9-]{3,63}\.com

You can test it here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2017-02-02
    • 2019-03-17
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多