john c. j. john c. j. -4 years ago 101
Javascript Question

Regex inside `if` check

I'm trying to use regex inside

if
. Strange, but it doesn't work. How it may be fixed?

It works:

var lang = 'lang-js';
if (lang == 'lang-js') {
alert('ok');
}


It works too (just for testing purposes):

var lang = 'lang-js';
if (lang == 'lang-' + 'js') {
alert('ok');
}


But this one doesn't work:

var lang = 'lang-js';
if (lang == 'lang-' + /[a-z]/) {
alert('not ok');
}

Answer Source

use something like this

if (/^lang-[a-z]/.test(lang)) {

you might have to adjust the regex as this just looks for one char.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download