Your syntax is incorrect.
Change it to var expression = /^[0-9a-z_]+$/i;
Unlike PHP, Javascript supports regular expression literals. The syntax /.../ creates a RegExp object.
The RegExp constructor accepts a regular expression as a string without delimiters.
Therefore, you can also write new RegExp('^[0-9a-z_]+$', 'i')
SLaks source share