2011-01-20 3 views
0

jqueryのサインアップページのユーザ名を提案しようとしています。私はちょうど@の前に電子メールアドレスの価値を得ることができますかと思っています。私は@または他の方法でそれを分割する必要があり、今私は@ sign前のjavascript値

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

との完全な値を得ることができますか?

答えて

2

このトピックに関する詳細な情報を見つけることができますので、同様に分割されたプロトタイプの機能を使用して文字列を分割することができますそのような文字列で使用できる文字列:

に関わらず、変数に設定されているかどうかにかかわらず、値が関数から来ている場合、文字列を返すので、val()メソッドの後で直接実行することもできます。

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

"@"で分割すると、電子メールアドレスが有効な場合(たとえば、正規表現と一致する場合)は完璧です。住所に複数回は許可されていないので、あなたは安全な側です。これはの原型であるとしてhttp://www.tizag.com/javascriptT/javascript-string-split.php

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

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

は@Resource:あなたはhere

+0

これは本当に必要な答えではありませんでしたので、コメントしてください。 – RobertPitt

+0

@RobertPittなぜあなたは答えが必要ではないと言いますか?彼の質問から、彼はこう言います。「私はそれを@や別の方法で分けるべきですか?それはjavascript split()メソッドを認識しているようですが、私はsplit()より良い方法があるのか​​、split()が彼のユースケースでいいのかを知る方法として質問を解釈しました – Ass3mbler

+0

すべてi特に文字列を '@'記号で区切ることについての質問であり、衛生検査や検証ではないと言っていました。あなたは答えが良いですが、それはちょうど私が考えるコメントとして所属しています。 – RobertPitt

2
var local = $('#email').val().split('@')[0]; 
//alert(local)