如果输入的电子邮件是正确的,则在@之前拆分电子邮件ID,否则显示错误以输入正确的电子邮件

时间:2016-04-18 06:01:47

标签: c# asp.net

这是一个Web应用程序,我已经登录了一些字段,如名称,电子邮件ID,登录名称,但我需要在文本之前拆分电子邮件ID @它将自动显示在登录名文本框中。当我输入电子邮件ID拆分并显示另一个名称时,另一个文本框如下: 我希望像这样显示

email id: xyz@gmail.com
login name: xyz

但如果给定的邮件ID是这样的

email id: xyz

然后不应将文本输入登录名,而应显示错误的电子邮件ID。 我曾尝试过这段代码,它在拆分时工作得很好但是如果格式不正确我需要停止输入登录名的文本

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

2 个答案:

答案 0 :(得分:1)

只有当split的结果有两个字符串,id和@之后的域时,你才可以设置条件来设置txtloginname.Text。

txtloginname.Text = name.Length == 2 ? name[0] : string.Empty;

答案 1 :(得分: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 { }