如果 HTML 标记仅存在于字符串的开头,则返回 false
Return false if HTML Tags exist only at the beginning of a string
如果 html 标签只存在于字符串的开头,我想返回 false。否则,如果它们存在于字符串中,则返回 true。到目前为止,我能做的是,如果 html 标签在开头,则返回 false,但如果它在字符串内,则 html 标签之后的所有内容都将被删除。如果标签前的文本长度为 true,则只保留 html 标签之前的文本,否则返回 false
例子:
-
Tha</bo
应该返回Tha bo
,只去除标签而不是标签后的所有内容 -
</Thabo
应返回一个模式,其中包含无效信息的消息
function invalidInfo() {
var returnVal = true;
var valProjCode = window.document.getElementById("txtProjCode").value.replace(/<'/?[^>]+(>|$)/g, "");
valDestination = window.document.getElementById("txtDestination").value.replace(/<'/?[^>]+(>|$)/g, "");
if (valDestination.trim().length < 2 || valProjCode.trim().replace(/ /g, '').length < 5) {
returnVal = false;
try {
$("#InvalidInfoModal").modal();
$('#InvalidCusInfoModal').modal('hide')
$('#MissingDateModal').modal('hide')
$('#InvalidDateModal').modal('hide')
$('#InvalidChars').modal('hide')
}
catch(err) {
alert(err.message);
}
}
return returnVal;
}
您可以使用正则表达式来确定字符串是否以特定模式开头。尝试JavaScript正则表达式test()
方法。你可以从这里找到参考
以 html 标记开头的匹配字符串的正则表达式是/^<([^>]+)>/ig
例:
var regex = /^<([^>]+)>/ig;
regex.test("abc<html>"); //return false
regex.test("<html>abc"); //return true
regex.test("abcd"); //return false
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将localStorage值设置为false
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- JavaScript-切换“;全部检查”;复选框true/false
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如何使用javascript将字段强制设置为false
- (false==false==true)怎么可能是真的
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- AngularJS指令模板开头的注释
- 过滤器返回true或false
- 删除LINES开头和结尾的空白
- 什么是'true'和'false'和'null'
- 在if语句中,undefined等于false
- 检查文本区域是否为空总是返回false
- 如果 HTML 标记仅存在于字符串的开头,则返回 false