标签: regex
我需要使用正则表达式验证多个url的逗号分隔。 条件: -
2.它还应该禁止少于两个字符的后缀。
我的有效网址字符串是: - google.com,test.us,list.net 我的无效网址字符串是: - www.yahoo.com,HTTP(S)://www.google.in
我的有效网址字符串是: - google.com,test.us,list.net
我的无效网址字符串是: - www.yahoo.com,HTTP(S)://www.google.in
答案 0 :(得分:1)
在开头使用否定前瞻来设置不允许http://或https://或www.子串的条件。
http://
https://
www.
^(?!.*\b(?:https?:\/\/|www\.))\w+(?:\.\w+)*\.\w{2,}(?:,\w+(?:\.\w+)*\.\w{2,})+$
DEMO
如果您想在每个网址中只允许一个点,请使用此选项。
^(?!.*\b(?:https?:\/\/|www\.))\w+\.\w{2,}(?:,\w+\.\w{2,})+$