2011-01-20 4 views
0

Я пытаюсь предложить имя пользователя для регистрации страницы с jquery. им просто интересно, как я могу получить значение адреса электронной почты до @ знак. Прямо сейчас я могу получить полную стоимость сjavascript value before @ sign

$("#email").val(); 

я должен разделить его на @ или каким-либо другим способом?

ответ

2

можно разделить строку, используя прототип функции раскол так:

var Email = $("email").val(); 

var Suggestion = Email.split("@")[0]; // [0] for the first portion of the string. 

@Resource: http://www.tizag.com/javascriptT/javascript-string-split.php

, как это прототип эту строку можно использовать на любой строке, такой как:

var world = "Hello World".split(" ")[0]; 

независимо от того, установлен ли его значение переменной, или значение получено из функции, вы также сможете напрямую запускать после метода val(), поскольку он возвращает строку.

$("#email").val().split("@")[0] 
//---------------^ String is returned here. 
0

Разделение на «@» идеально, если адрес электронной почты действителен (например, соответствует регулярному выражению). Не разрешается более одного раза в адресе, поэтому вы находитесь в безопасности. Вы можете найти более подробную информацию по этой теме here

+0

Это был не тот ответ, который требуется, поэтому он должен был быть комментарием. – RobertPitt

+0

@RobertPitt Почему вы говорите, что это не ответ? Из его вопроса он говорит: «Я должен расколоть его на @ или каким-то другим способом?» поэтому он, кажется, знает о методе javascript split(), и я интерпретировал этот вопрос как способ узнать, есть ли более эффективные способы, чем split(), или если split() в порядке для его прецедента – Ass3mbler

+0

Все i говорил, что речь идет именно о разделении строки на символ '@', а не на санитарию или проверку. вы отвечаете хорошо, но это просто как комментарий, я думаю. – RobertPitt

2
var local = $('#email').val().split('@')[0]; 
//alert(local) 
Смежные вопросы