如何判断URL是否合法?

时间:2014-01-08 05:33:40

标签: javascript c++ regex

网址需要遵循以下规则:

  1. 主机名只能包含数字,字母,“_”,“ - ”,“。”并且必须包含“。”;
  2. 协议不是必需的;
  3. 我使用以下正则表达式:

    /^(\w+\:(\/\/)?)?[-a-zA-Z0-9_]+\.[-a-zA-Z0-9_]+[-a-zA-Z0-9_\.]*(\/.*)?$/
    

    你有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

我想随意删除协议。

\b(?:(?:https?|ftp|file)://|www\.|ftp\.)[-A-Z0-9+&@#/%=~_|$?!:,.]*[A-Z0-9+&@#/%=~_|$]