如何执行 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/