Как я могу использовать RegEx для проверки следующего шаблона:
Длина строки не имеет значения.
Знак специального символа (-) не должен повторяться последовательно .
- Знак специального символа (-) не должен встречаться более чем дважды во всей строке и (. ) подпишите, чтобы не присутствовать более двух раз перед доменом почты
Примеры случаев:
Соответствие:
Jessica-Parker@gmail.com
Jessica-Parker@gmail.com
Jessica-Parker-Smith@gmail.com
Jessica.Parker-Smith@gmail.com
Jessica.Parker.Smith@gmail.com
Несовпадение:
Jessica--Parker@gmail.com
Jeff--smith-Parker@gmail.com
Jessica-Parker--@gmail.com
Jessica-Parker-@gmail.com
Jessica.P.Jane.Smith@gmail.com
Jessica..P.Jane.Smith@gmail.com
Борясь с третьей частью, я понял Первые две части как:
^(?!.*(-)\1{2})(\w[\w\.-]*@[a-zA-Z]+\.[a-zA-Z]+)\b