使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
Detect HTML tags in textarea/text input with javascript, but it should supports the common > and <
我想在提交表单之前检测文本区域或文本输入中的html标签,使用正则表达式"粗略"进行检测看起来很容易/<'/?[^>]*>/gi.test(str)
但是,如果有一些正常的内容,例如"这件衣服不适合我,因为我的身高<180 厘米和> 170 厘米",以前的正则表达式会认为此内容包含 html 标签,因为有<
和>
..
那么,如何在支持正常的大于号和小于号的同时检测html标签呢?
谢谢。
只需将表达式中的*更改为加号:/<'/?[^>]+>/gi
-
*
表示预令牌的 0 或 1 -
+
表示 1 个或多个
HTML 标记中始终至少包含一个字符。
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何检查浏览器中是否支持文本溢出:省略号
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 如何在文本框中添加标签支持'点击粘贴'功能
- 如何测试浏览器对背景剪辑的支持:文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- Fabric.js 中支持的文本更改事件
- 文本支持Firefox、Chrome
- HtmlUnit是否支持将内容设置为在线富格文本编辑器
- 无论是否支持文本/跨浏览器,都要使按钮大小相同
- 根据要求,在onDraw()中使用画布设计的文本支持所有屏幕
- 在UIWebView中检测单点,但仍然支持文本选择和链接
- 是否有一个支持文本选择的简约的PDF.js示例
- Javascript富文本编辑器与获取和设置光标位置的支持
- Jquery.keypad.js不支持动态添加的文本框
- 设置单选元素文本与jQuery支持IE
- 使用ClientID从文本框中获取值不支持JavaScript
- 以编程方式测试特定css属性的兼容性(在文本区域上调整大小支持)
- 如何在没有ActiveXObject的情况下使用Javascript/JQuery在文本文件中写入数据,因为它只支持IE
- 对象不支持属性或方法“文本”