javascript - REGEX(regular expression) to validate html string for bold tag -
i new regular expressions. can suggest me equivalent regular expression below strings. need validate these in input text-box.
"start<b>middle</b>end"
or
"start<b>end</b>"
or
"<b>start</b>end"
or
"startmiddleend"
really should use dom this.
first convert strings dom objects , once have done check whether contains b
tag:
function hasbtag(html) { var parser = new domparser(); var node = parser.parsefromstring(html, "text/html"); var allnodes = node.getelementsbytagname('*'); (var = -1, l = allnodes.length; ++i < l;) { if (allnodes[i].nodename === 'b' ) { return true; } } return false; } (function() { var html = [ '"start<b>middle</b>end"', '"start<b>end</b>"', '"<b>start</b>end"', '"startmiddleend"' ]; (var = 0, l = html.length; < l; i++) { if (hasbtag(html[i])) console.log(html[i] + ' haz b tag'); } }());
le demo: http://jsfiddle.net/mzu7z/
trying parse html using regex terrible idea.
Comments
Post a Comment