Javascript 检查HTML标记
我正在尝试编写一个正则表达式,以确定是否存在任何HTML标记,到目前为止,我有:Javascript 检查HTML标记,javascript,regex,Javascript,Regex,我正在尝试编写一个正则表达式,以确定是否存在任何HTML标记,到目前为止,我有: /^[^<>]+$/ /^[^]+$/ 它用于验证程序,如果不存在HTML标记,它将进行验证。您可以在本文中使用正则表达式的修改版本: ^((?!<[^<]+>)[\s\S])*$ ^((?!您使用的正则表达式如下: .*<\/?.*?>.* 那么你现在的问题是什么?我猜是的一个常见副本。请告诉我为什么是副本。因为答案在那里。有什么问题吗?你可能还应该启用s“dot
/^[^<>]+$/
/^[^]+$/
它用于验证程序,如果不存在HTML标记,它将进行验证。您可以在本文中使用正则表达式的修改版本:
^((?!<[^<]+>)[\s\S])*$
^((?!您使用的正则表达式如下:
.*<\/?.*?>.*
那么你现在的问题是什么?我猜是的一个常见副本。请告诉我为什么是副本。因为答案在那里。有什么问题吗?你可能还应该启用s
“dot all”选项,使其包含换行符。HTML标记可以跨多行。有什么问题吗[\s\s]
?空格还是不空格?使用空格是否比使用
和s
选项有好处?在JavaScript中,没有s
选项。
.*<\/?.*?>.*
(?s).*<\/?.*?>.*
^--- use this for inline single line flag or use the first regex but enable the `s` flag