Regexpression.test
var regExpression = /^([a-zA-Z0-9_\-\.]+)$/; //line 2 //// var regExpression = '/' + '^([a-zA-Z0-9_\-\.]+)$' + '/'; //line 3 alert (regExpression.test('11aa')); The above code is
Solution 1:
Line 3 sets regExpression
to a string. Strings does not have a test
method. You need to turn the string into a RegExp.
var regExpression = newRegExp("^([a-zA-Z0-9_\\-\\.]+)$");
Omit the slashes, as they are not part of the regexp itself.
Solution 2:
If you like to create a RegExp dynamically, use new RegExp(). This allows you to build the expression with string-functions
Post a Comment for "Regexpression.test"