写个js正则,判断是否为合法url,必须得写http或https,必须得写www
时间: 2024-05-08 11:15:59 浏览: 129
js利用正则表达式检验输入内容是否为网址
要写一个 JavaScript 正则表达式来判断一个字符串是否是合法的 URL,需要满足以下条件:
- 必须以 "http" 或 "https" 开头
- 必须包含 "www"
可以使用如下正则表达式来判断:
```
/^https?:\/\/www\./
```
这个正则表达式使用了以下元字符:
- ^ 表示字符串的开头
- ? 表示前面的字符可有可无,在这里表示 "s" 可有可无
- \/\/ 表示一个斜杠,由于斜杠是元字符,需要使用反斜杠转义
- www\. 表示 "www." 字符串
这个正则表达式会匹配以 "http://www" 或 "https://www" 开头的字符串。
例如,可以使用以下代码来使用这个正则表达式判断一个字符串是否是合法的 URL:
```
function isValidURL(str) {
return /^https?:\/\/www\./.test(str);
}
console.log(isValidURL("http://www.example.com")); // true
console.log(isValidURL("https://www.example.com")); // true
console.log(isValidURL("ftp://www.example.com")); // false
console.log(isValidURL("http://example.com")); // false
```
阅读全文