URL Regex改进以允许localhost URL

时间:2018-01-05 09:29:43

标签: javascript regex url

我有一个URL验证器,如下所示

(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)

似乎涵盖了大多数基础,但它不能,这是允许localhost url的

我想允许

http://localhost:8080

localhost:8080

但我不想允许像

这样的简单字符串
http://google

google

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式将String singleLine; String wholeText = ""; try { while((singleLine = bf.readLine()) != null) { wholeText += singleLine; } } catch(IOException x) { } 作为有效的主机名:

localhost

RegEx Demo