Пытается сделать регулярное выражение в js на поле электронной почты. это то, что я до сих пор:New Regex() добавляет трейлинг-косую черту
var regex = '[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\\.[a-zA-Z]{2,16}?$/g',
emailRegex = new RegExp(regex);
если я console.log(), то она возвращает emailRegex:
/[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,16}?$\/g/
Что я хочу:
/[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,16}?$/g
Как это теперь он возвращает сообщение об ошибке. Использование https://regex101.com/ с регулярным выражением, которое я хочу (без конечной косой черты), работает, используя регулярное выражение, которое возвращается в console.log(), не соответствует совпадению.
Как удалить конечную косую черту из RegExp?
'вар регулярное выражение =«^ [A-Za-z0-9 ._% + -] + @ [ a-zA-Z0-9 .-] + \\. [a-zA-Z] {2,16}? $ ', emailRegex = новый RegExp (regex,' g '); ' –
@ WiktorStribiżew спасибо, что сделал он - новый для регулярного выражения, не знал, что вы можете передать глобальный класс RegExp haha #scrub :) – HugoNumber1