Javascript : RegExp pattern not picking up as valid Regular Expression

Barend

I'm trying to check whether the number the user provided on the frontend matches my RegExp, as seen in the code below:

var patt = new RegExp("^((?:\+27|27)|0)(\d{9})\$");

if(!patt.test($('#phoneNumber').val())){
  this.error = "Please enter a valid number.";
  return;
}

However, I get this error in my console:

SyntaxError: Invalid regular expression: /^((?:+27|27)|0)(d{9})$/:Nothing to repeat

I tried multiple escape approaches, but was unsuccessful.

Can someone please assist, or just show me the ropes on this?

Thanks in advance.

Viktor Tabori

If you create a regexp from string you should use \\ instead of every \ (since when you create a string a single backslash is an escape character, and double backslash is a simple backslash)

Likewise if you try: console.log('\') vs console.log('\\'), for the first one you'll get the following error: Invalid or unexpected token

This is the full code:

var patt = new RegExp('^((?:\\+27|27)|0)(\\d{9})$');

if(!patt.test($('#phoneNumber').val())){
  this.error = "Please enter a valid number.";
  return;
}

You can achieve the same result with the following way (please note this time you don't create a string and then a regexp from the string, rather you create a regexp directly, so you don't need an escape backslash before every backslash):

var patt = /^((?:\+27|27)|0)(\d{9})$/

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Javascript regular expression pattern

From Dev

Yii: The URL pattern for route is not a valid regular expression

From Dev

The value '<!\[CDATA\[.*?\]\]>|[^<>&]*' of the facet 'pattern' is not a valid regular expression

From Dev

Javascript Regular Expression - Limit number of valid characters

From Dev

InvalidRegex: Pattern value '(?:Y|N)' is not a valid regular expression.

From Dev

Javascript regular expression (unbroken repetitions of a pattern)

From Dev

Regular Expression regex pattern in javascript for inputs with commas

From Dev

looking for correct regular expression for pattern match in javascript

From Dev

Valid regular expression

From Dev

valid regular regular expression string

From Dev

Javascript regexp error (Invalid regular expression: /?/: Nothing to repeat)

From Dev

JavaScript RegExp: All matches of a given format up until pattern

From Dev

Python Regex: Picking one regular expression OR another

From Dev

Python Regex: Picking one regular expression OR another

From Dev

Regular expression for picking double cruelly braces

From Java

Is there a regular expression to detect a valid regular expression?

From Dev

Javascript: Not picking up my "src"

From Dev

Picking up a certain string pattern without regex

From Dev

Regular Expression for the Pattern?

From Dev

Regular Expression pattern issue

From Dev

Perl Regular Expression Pattern

From Dev

regular expression repeating pattern

From Dev

String pattern, regular expression

From Dev

Regular expression to validate the pattern

From Dev

sawmill Regular expression pattern

From Dev

Custom regular expression pattern

From Dev

regular expression and pattern matching

From Dev

Regular expression not matching pattern

From Dev

Regular Expression to match pattern

Related Related

  1. 1

    Javascript regular expression pattern

  2. 2

    Yii: The URL pattern for route is not a valid regular expression

  3. 3

    The value '<!\[CDATA\[.*?\]\]>|[^<>&]*' of the facet 'pattern' is not a valid regular expression

  4. 4

    Javascript Regular Expression - Limit number of valid characters

  5. 5

    InvalidRegex: Pattern value '(?:Y|N)' is not a valid regular expression.

  6. 6

    Javascript regular expression (unbroken repetitions of a pattern)

  7. 7

    Regular Expression regex pattern in javascript for inputs with commas

  8. 8

    looking for correct regular expression for pattern match in javascript

  9. 9

    Valid regular expression

  10. 10

    valid regular regular expression string

  11. 11

    Javascript regexp error (Invalid regular expression: /?/: Nothing to repeat)

  12. 12

    JavaScript RegExp: All matches of a given format up until pattern

  13. 13

    Python Regex: Picking one regular expression OR another

  14. 14

    Python Regex: Picking one regular expression OR another

  15. 15

    Regular expression for picking double cruelly braces

  16. 16

    Is there a regular expression to detect a valid regular expression?

  17. 17

    Javascript: Not picking up my "src"

  18. 18

    Picking up a certain string pattern without regex

  19. 19

    Regular Expression for the Pattern?

  20. 20

    Regular Expression pattern issue

  21. 21

    Perl Regular Expression Pattern

  22. 22

    regular expression repeating pattern

  23. 23

    String pattern, regular expression

  24. 24

    Regular expression to validate the pattern

  25. 25

    sawmill Regular expression pattern

  26. 26

    Custom regular expression pattern

  27. 27

    regular expression and pattern matching

  28. 28

    Regular expression not matching pattern

  29. 29

    Regular Expression to match pattern

HotTag

Archive