我想使用regexp for URL验证javascript字符串。
我不想在开头强迫http://。
什么是正确的正则表达式,因为我有下一个包含http:
var pattern = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
答案 0 :(得分:0)
如果你想使用你已经拥有的正则表达式,但可以选择ftp,http和https。见如下:
var pattern = /((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;