Не удается разрешить метод checkSelfPermission

Лично я перешел к менее сложному регулярному выражению:

/\S+@\S+\.\S+/

Конечно, он меньше точный , чем ваш текущий шаблон, но что вы пытаетесь выполнить ? Вы пытаетесь поймать случайные ошибки, которые могут возникнуть у ваших пользователей, или вы обеспокоены тем, что ваши пользователи могут пытаться ввести неверные адреса? Если это первый, я бы выбрал более простой шаблон. Если это последний, некоторые проверки, отвечая на электронную почту, отправленную на этот адрес, могут быть лучшим вариантом.

Однако, если вы хотите использовать свой текущий шаблон, было бы (IMO) проще прочитайте (и поддержите!), построив его из более мелких суб-паттернов, например:

var box1 = "([^<>()[\]\\\\.,;:\s@\"]+(\\.[^<>()[\\]\\\\.,;:\s@\"]+)*)";
var box2 = "(\".+\")";

var host1 = "(\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])";
var host2 = "(([a-zA-Z\-0-9]+\\.)+[a-zA-Z]{2,})";

var regex = new RegExp("^(" + box1 + "|" + box2 + ")@(" + host1 + "|" + host2 + ")$");
13
задан Phil 12 December 2015 в 09:17
поделиться