本文介绍如何使用JavaScript的正则表达式检测字符串中是否包含HTML标签。通过定义匹配尖括号的正则规则,结合test方法快速判断字符串内容,适用于前端数据清洗或安全过滤场景。
检测HTML标签的核心函数
功能代码
代码如下:
/**
* 字符串是否含有html标签的检测
* @param htmlStr
*/
function checkHtml(htmlStr) {
var reg = /<[^>]+>/g;
return reg.test(htmlStr);
}完整测试示例
demo
script:
代码如下:
/**
* 字符串是否含有html标签的检测
* @param htmlStr
*/
function checkHtml(htmlStr) {
var reg = /<[^>]+>/g;
return reg.test(htmlStr);
}
window.onload=function(){
var html=document.querySelector('#box').innerHTML;
alert(checkHtml(html))
}html
代码如下:
<div id="box">
sdfsdf
<div></div>
<span>sdfsdf</span>
</div>