正则表达式帮助进行href属性检查

时间:2014-06-24 01:55:10

标签: java html regex

我有以下正则表达式检查href属性,检查协议,sitename&域。我需要添加一个“javascript:”检查。有人可以帮我吗?我无法让它发挥作用。

(\s)*((ht|)f)tp(s?)://|mailto:)[\p{L}\p{N}\.\#@\$%\+&;:\-_~,\?=/!\(\)]*(\s)*

1 个答案:

答案 0 :(得分:0)

从第一组匹配的括号中,只需在mailto后添加另一个“OR”可能性。改变自:

(\s)*((ht|f)tp(s?)://|mailto:)[\p{L}\p{N}\.\#@\$%\+&;:\-_~,\?=/!\(\)]*(\s)*

(\s)*((ht|f)tp(s?)://|mailto:|javascript:)[\p{L}\p{N}\.\#@\$%\+&;:\-_~,\?=/!\(\)]*(\s)*

不确定你的正则表达式在发布时是否搞砸了,但http / ftp部分的括号有点混乱