js 验证url正则
在JavaScript中,可以使用正则表达式来验证URL。以下是一个简单的示例,该示例验证URL是否符合常见的协议(如http或https)和有效的域名/IP地址格式:
```javascript
function isValidURL(str) {
    var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
        '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)*[a-z]{2,}|'+ // domain name
        '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
        '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
        '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
        '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
    return !!st(str);
js实现正则表达式校验}
```
这个函数将返回一个布尔值,表示输入的字符串是否是一个有效的URL。如果字符串符合URL的格式,函数将返回true,否则返回false。
请注意,这个正则表达式并不完美,它可能无法处理所有可能的URL格式。如果你需要更精确的验证,可能需要使用更复杂的正则表达式或者专门的URL解析库。