Javascript 检测文本区域内的标记符号

Javascript 检测文本区域内的标记符号,javascript,jquery,html,textarea,Javascript,Jquery,Html,Textarea,我在页面上有一个文本区域。并决定验证此元素。我插入简单文本,并在js中检查此元素的长度。但当我删除所有文本时,我可以毫无问题地保存。我在firebug和我找到的文本区域中看到 <ul></ul><br/> 如果您不希望人们能够输入html,那么可以使用正则表达式替换和删除文本区域中的所有“标记符号”标记 var txtarea = document.getElementById('txtarea'); if(escape(txtarea.value) ===

我在页面上有一个文本区域。并决定验证此元素。我插入简单文本,并在js中检查此元素的长度。但当我删除所有文本时,我可以毫无问题地保存。我在firebug和我找到的文本区域中看到

<ul></ul><br/>

如果您不希望人们能够输入html,那么可以使用正则表达式替换和删除文本区域中的所有“标记符号”标记

var txtarea = document.getElementById('txtarea');
if(escape(txtarea.value) === '')
     // textarea is empty
不包括空格:

if(escape(txtarea.value.trim()) === '')
     // textarea is empty (not including whitespaces)

我用下一个js函数解决了我的问题

function isCompleteTagContent(str){
    var re= /<\S[^><]*>/g;
    var matches_array_tags = str.replace(re, "");

    if(matches_array_tags.trim().length == 0){
        return true;
    }
    return false;
}
函数isCompleteTagContent(str){
var re=//g;
var匹配数组标签=str.replace(re,“”);
if(匹配_数组_标记.trim().length==0){
返回true;
}
返回false;
}

请发布您的HTML和JS代码。我不想为用户替换或删除符号。我只是想找到一种方法来检查textarea,如果我复制了textarea内容,它只包含marup符号。如何用regexp替换所有“标记符号”?Regex也可以做到这一点,有一个.test()方法“测试字符串中的匹配。它返回true或false”。你可以使用它(请参阅更多:)@sweeramylase,因为我应该用所有标记符号创建数组,或者像
\{1}
那样搜索smth。你想成为:(+)*\1号开口支架。[\w/]+匹配任何字母和/符号。>+匹配>1个结束括号。整个事物周围的()*匹配该“标记”模式的任何0个或多个
value=escape(textElements[i]).value
Intellige的想法让人觉得escape是一个不推荐使用的函数。不,它不能帮助encodeUri仅仅替换UTF escape序列上的符号。包含标记符号的Textarea值将不为空
var txtarea = document.getElementById('txtarea');
if(escape(txtarea.value) === '')
     // textarea is empty
if(escape(txtarea.value.trim()) === '')
     // textarea is empty (not including whitespaces)
function isCompleteTagContent(str){
    var re= /<\S[^><]*>/g;
    var matches_array_tags = str.replace(re, "");

    if(matches_array_tags.trim().length == 0){
        return true;
    }
    return false;
}