我有以下正则表达式检查href属性,检查协议,sitename&域。我需要添加一个“javascript:”检查。有人可以帮我吗?我无法让它发挥作用。
(\s)*((ht|)f)tp(s?)://|mailto:)[\p{L}\p{N}\.\#@\$%\+&;:\-_~,\?=/!\(\)]*(\s)*
答案 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部分的括号有点混乱