Check if a string is html or not

A better regex to use to check if a string is HTML is:

/^/

For example:

/^/.test('') // true
/^/.test('foo bar baz') //true
/^/.test('<p>fizz buzz</p>') //true

In fact, it’s so good, that it’ll return true for every string passed to it, which is because every string is HTML. Seriously, even if it’s poorly formatted or invalid, it’s still HTML.

If what you’re looking for is the presence of HTML elements, rather than simply any text content, you could use something along the lines of:

/<\/?[a-z][\s\S]*>/i.test()

It won’t help you parse the HTML in any way, but it will certainly flag the string as containing HTML elements.

Leave a Comment