Я использую следующий код JavaScript, чтобы создать регулярное выражение для номера мобильного телефона в Великобритании:JavaScript Регулярное выражение ничего не повторять
new RegExp("(\+44|0)7\d{9}", 'g');
Однако я получаю сообщение об ошибке в журнале консоли говоря:
Uncaught SyntaxError: Invalid regular expression: /(?:+44|0)7d{9}/: Nothing to repeat
Аналогичные вопросы о StackOverflow указывают на отсутствующий экранированный символ, но мне кажется, что все в порядке.
Я также пробовал без знака global
.
Справка была бы принята с благодарностью.
'новый RegExp ("(? \\ + 44 | 0) 7 \\ d {9}" , 'g'); ' –
@ AvinashRaj, это сработало! Можете ли вы объяснить, почему это так? –
в двойных кавычках, сбрасывать все обратные косые черты еще раз или иначе он будет рассматривать обратную косую черту как escape-последовательность. –