我需要用jQuery验证一个url。有一个简单的方法吗?
是否有任何正则表达式验证格式是否正确?我尝试了一些无法正确验证的正则表达式。你能建议更好的方法吗?
我需要一个标准的正则表达式,它尽可能准确地验证。
答案 0 :(得分:1)
jQuery Validate插件具有内置的URL规则:
$( "#myform" ).validate({
rules: {
field: {
required: true,
url: true
}
}
});
答案 1 :(得分:0)
您可以尝试以下逻辑..
<script type="text/javascript">
function isUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
alert(regexp.test(s)); } </script>
并像这样打电话
<body onload="isUrl('http://www.google.com');">