我想使用 javascript 检查字符串是否包含 url 我从谷歌获得了这段代码
if(new RegExp("[a-zA-Z\d]+://(\w+:\w+@)?([a-zA-Z\d.-]+\.[A-Za-z]{2,4})(:\d+)?(/.*)?").test(status_text)) {
alert("url inside");
}
但是这个只适用于像 "http://www.google.com" 这样的 url和 "http://google.com"但它不适用于 "www.google.com" .我还想从字符串中提取该 url,以便我可以处理该 url。
最佳答案
尝试:
if(new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?").test(status_text)) {
alert("url inside");
}
关于javascript - 使用javascript检查字符串是否包含字符串中任何位置的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570286/