Javascript 如何验证严格的URL

Javascript 如何验证严格的URL,javascript,validation,parsley.js,Javascript,Validation,Parsley.js,我一直在用欧芹来验证我的项目 当我从旧的1.2.3升级到2.0.5版本时,我丢失了Url严格验证。我一直在寻找解决方案,但没有找到 有人能帮忙吗?在Parsley 2.x中删除了一些验证,Url strict就是其中之一 但是,您仍然可以下载版本1.2.3,浏览源代码并检查用于验证严格url的正则表达式。使用该正则表达式,您可以在v2.x中创建自定义验证器 完成此操作后,您应该得到以下代码: <input type="text" name="url" data-parsley-urlstr

我一直在用欧芹来验证我的项目

当我从旧的1.2.3升级到2.0.5版本时,我丢失了Url严格验证。我一直在寻找解决方案,但没有找到


有人能帮忙吗?

在Parsley 2.x中删除了一些验证,Url strict就是其中之一

但是,您仍然可以下载版本1.2.3,浏览源代码并检查用于验证严格url的正则表达式。使用该正则表达式,您可以在v2.x中创建自定义验证器

完成此操作后,您应该得到以下代码:

<input type="text" name="url" data-parsley-urlstrict />

<script>
    window.ParsleyValidator
        .addValidator('urlstrict', function (value, requirement)
            var regExp = /^(https?|s?ftp|git):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;

            return '' !== value ? regExp.test( value ) : false;
        }, 32)
        .addMessage('en', 'urlstrict', 'Must be a valid strict URL');
</script>

窗式欧芹验证器
.addValidator('urlstrict',函数(值,要求)
(10)((([a-z]|;[[a-z]124;\d||124????????????????????????????????????)或者(以下以下简称(https???????)或者(以下以下以下以下简称(https??????)或者(若若若若若若)上述上述上述上述上述上述上述交易交易的第三方为为为(以下以下以下以下)的交易,本次(若若若若若若若若若若若若若若)上述上述上述上述上述上述上述上述上述上述上述上述((以下以下以下以下以下以下以下以下以下以下以下以下)的交易,若若若?//////////////////////////////////////////////////////[1-9]\d |[1-4]\d | 2[0-4]\d |[0-5])\(\d |[1-9]\d |[1-9]\d | 2[0-4]\d |[0-5])\(\d |[1-9]\d |[1\d | 2[0-4]\d | 25[0-5]));([a-z]| d |[dば[0-0]uff-\dff-\uff-\f0-\df0|(([a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][a-z][[a-z][[a-z][[a-z][a-a-z][[a-z]\d]\d \\\\124;[[[[[[[d]\124四四四四四四四四四四四四四四四四四\\\?????????????\\\?????????????????????????????????????[a-z].[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z].\d-\U124; ~.[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|10.(:\d*))((:\d*))((([[a-z[a-z[a-a-z[[[a-z[[a-z[a-a-z[a-a-a-z[a-a-z[[a-z[a-a-z].\\U00000000000000000\U000000\uFDF0\UFF\uFDF0\uFDF0-\uFDF0-\UFFEFEF)基金[[[[[[0-\10....../))))))))))))))(((((:((:(::(:((:(:(:(:(:(:(:(:(:::((:((::::((((((::::::::::((((((([[[[[[[[[[u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([\da-f]{2})[!\$和\(\)\*\+,=]:\)*)?)((([a-z]\\d-\uFFEF)\.\U124A0-\uD7FF-\uFDCF.[\u00A0-\UFDF900-\uFDCF-\uFDCF])*)?)((([a-z]-\UFF].\UFF-\)|[!\$和“\(\)*+,;=]::\:\ \)[\uE000-\uF8FF]\/\?)*?((([a-z]-\d |-|-|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(([\da-f]{2]、[!*]:/**;
返回“”!==值?regExp.test(值):false;
}, 32)
.addMessage('en','urlstrict','必须是有效的严格URL');