使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<

Detect HTML tags in textarea/text input with javascript, but it should supports the common > and <

本文关键字:文本 支持 常见 区域 检测 javascript 输入 使用 标记 HTML      更新时间:2023-09-26

我想在提交表单之前检测文本区域或文本输入中的html标签,使用正则表达式"粗略"进行检测看起来很容易/<'/?[^>]*>/gi.test(str)

但是,如果有一些正常的内容,例如"这件衣服不适合我,因为我的身高<180 厘米和> 170 厘米",以前的正则表达式会认为此内容包含 html 标签,因为有<>..

那么,如何在支持正常的大于号和小于号的同时检测html标签呢?

谢谢。

只需将表达式中的*更改为加号:/<'/?[^>]+>/gi

  • * 表示预令牌的 0 或 1
  • + 表示 1 个或多个

HTML 标记中始终至少包含一个字符。