JavaScript: получение текста адреса электронной почты между @ и точкой - PullRequest
2 голосов
/ 07 декабря 2011

Вот электронная почта: mynick@myemail.com

Мне нужно хранить в переменной: myemail

Для этого я делаю:

<script>

var email = "mynick@myemail.com";
justMyemail = email.replace(/.*\@|\./gi,''); 
alert(justMyemail);

</script>

Но предупреждение показывает: myemailcom вместо myemail

Что не так с кодом? Как я могу это исправить?

Большое спасибо

Ответы [ 3 ]

4 голосов
/ 07 декабря 2011

Просто получите все после @ и до последнего .

var myregexp = /@(.*)\./;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
}

Что касается того, что не так. Вы заменяете все до @, а также все точки \.

Также нечувствительность к регистру с вашим регулярным выражением не имеет смысла.

2 голосов
/ 07 декабря 2011
alert(email.split('@')[1].split('.')[0]);
0 голосов
/ 07 декабря 2011

Ваше регулярное выражение не совсем правильно.Это должно сделать это: @(.*?)\..Конечно, это не работает, если в адресе есть поддомен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...