2016-04-18 5 views
0

これは名前、電子メールID、ログイン名のようないくつかのフィールドをログインするWebアプリケーションです。テキストの前に電子メールID @を入力すると、自動的にログイン名のテキストボックスに表示されます。私は電子メールID分割を入力すると、このような別のテキストボックス別の名前を表示する場合: 与えられたメールIDは、テキスト、その後、このように入力された電子メールが正しい場合@の前に電子メールIDを分割する他の賢明な表示エラーで正しい電子メールを入力する

email id: xyz 

であれば、私はこの

email id: [email protected] 
login name: xyz 

のように表示したいが、ログイン名に入力するべきではなく、間違った電子メールIDを表示する必要があります。 私はあなただけtxtloginname.Textを設定するための条件を置くことができます

String str = txtemailid.Text; 
String[] name = str.Split('@'); 
txtloginname.Text = name[0].ToString(); 

答えて

1

形式が正しくない場合、私は入力されたログイン名にテキストを停止する必要があり、それはこれで分割ではなく一緒に正常に動作します。このコードを試してみました分割結果に2つの文字列がある場合は、@と@の後のIDとドメインです。

txtloginname.Text = name.Length == 2 ? name[0] : string.Empty; 
0
try 
      { 
       String str = txtemailid.Text; 
       String[] name = str.Split('@'); 

       if (name.Count() == 2) 
       { 
        llbMsg.Text = "Entered Email" + name[0].ToString() + "Incorrect"; 
       } 
       else 
       { 
        llbMsg.Text = "Entered Email" + name[0].ToString() + "Correct"; 
       } 

      } 
      catch { } 
+0

検証の電子メールIDは、さらに別のテキストボックスに「@」の前に名前を入力し、電子メールIDが正しいformattingifの電子メールIDがない場合は入力停止:[email protected]。 '@'の前に分割し、 '@'の前にテキストを表示します。ログイン名:xyz。そうでない場合はバリデーターを使用して、ユーザーに有効な電子メールを入力するように指示します。別の方法を教えてください。 –

関連する問題