javascript - 用于检查文本的 jquery 验证不包含 html

标签 javascript jquery validation

如何执行 jquery 验证来检查文本区域是否不包含 html 标签? (如果是错误)

(顺便说一句,无论如何我都在阻止 html 通过服务器)

最佳答案

您可以使用 John Resig 的 HTML 解析器 ( here ),或者更简单的解决方案,只查找开始标记。

$('textarea').each(function() {
   if ($(this).val().match(/<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/)) {
      alert('html found');
   }
});

Neal 的解决方案在包含有效 jquery 选择器的文本区域(例如仅包含“a”的文本区域)上存在误报问题。

关于javascript - 用于检查文本的 jquery 验证不包含 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5422505/

相关文章:

javascript - html表单输入javascript求和字段

javascript - SugarCRM 中的 Javascript 密码验证文件在哪里?

Json 架构验证 : Unique key in json array

javascript - jQuery - 无法同时使用导入的文件和自己的函数

JavaScript本地存储: Requesting all data?

php - 发布到之前页面后返回(graph api facebook php sdk)

javascript - "Input type file.files"选择器在 jQuery 中不起作用

JavaScript if-else 条件改变 CSS 宽度

javascript - 我可以有条件地更改按键时输入的字符吗?

javascript - Angular 验证 - 按页面顺序输出无效字段