如何使用正则表达式验证用逗号分隔的多个URL?

时间:2014-12-19 13:40:14

标签: regex

我需要使用正则表达式验证多个url的逗号分隔。 条件: -

  1. 它还应该禁止使用前缀,例如 'http://', ' www。 ','https://'
  2. 2.它还应该禁止少于两个字符的后缀。

      

    我的有效网址字符串是: -   google.com,test.us,list.net

         

    我的无效网址字符串是: -   www.yahoo.com,HTTP(S)://www.google.in

1 个答案:

答案 0 :(得分:1)

在开头使用否定前瞻来设置不允许http://https://www.子串的条件。

^(?!.*\b(?:https?:\/\/|www\.))\w+(?:\.\w+)*\.\w{2,}(?:,\w+(?:\.\w+)*\.\w{2,})+$

DEMO

如果您想在每个网址中只允许一个点,请使用此选项。

^(?!.*\b(?:https?:\/\/|www\.))\w+\.\w{2,}(?:,\w+\.\w{2,})+$

DEMO