检查HTML标记

时间:2015-05-07 16:09:45

标签: javascript regex

我正在尝试编写一个正则表达式来查明是否有任何HTML标记,到目前为止我有:

/^[^<>]+$/

这是一个验证器,如果不存在HTML标签,它将验证。

2 个答案:

答案 0 :(得分:2)

您可以在此SO帖子中使用正则表达式的改编版本:

^((?!<[^<]+>)[\s\S])*$

请参阅demo

也许,如果<之后的第一个字符是一个字母,您可以进一步增强它以匹配:

^((?!<[a-zA-Z][^<]*>)[\s\S])*$

请参阅another demo

答案 1 :(得分:0)

你使用这样的正则表达式:

.*<\/?.*?>.*

<强> Working demo

我们的想法是找到包含<tag><tag withAttribute="something"></closingTag>等标签的字符串

enter image description here

更新:在评论中指出Mr. Llama,您可以启用s标记以启用.以匹配所有内容。这将帮助您使用多个换行符。

(?s).*<\/?.*?>.*
 ^--- use this for inline single line flag or use the first regex but enable the `s` flag

<强> Working demo