如何检查电子邮件文本框是否包含来自名称文本框的名称

本文关键字:文本 何检查 包含 是否 电子邮件 检查 | 更新日期: 2023-09-27 18:21:28

我有一个aspx页面、两个文本框和一个按钮。我想在按下按钮后检查电子邮件是否包含名称。我想我可以用CustomValidator来做,但我不知道怎么做。我该怎么做?

如何检查电子邮件文本框是否包含来自名称文本框的名称

var exists = $("#txtName").val().indexOf($("#txtName").attr("name")) >= 0

或纯JS:

var exists = document.getElementById('txtName').value.indexOf(document.getElementById('txtName').attributes["name"]) >= 0

如果您想在它向服务器发送信息之前弹出一条消息,请使用Javascript验证文本框,在服务器端,它应该检查是否也有值。

不要试图在文本框上验证太多,因为电子邮件地址有很多专门的规则,最多只需检查一个字母、"@"answers"."

如果名称包含在电子邮件地址中,只需检查按钮点击事件处理程序即可。例如,下面的if语句就可以了:

public void button1_onClick(object sender, EventArgs e)
{
    if (textBoxEmail.Text.ToUpper().IndexOf(textBoxName.Text.ToUpper()) >= 0)
       /* continue with processing */
    else
       /* display an error */
}

如果您想在单击按钮ClickEvent上的按钮后执行此操作做这样的事情检查文本框。包含('@');

var HasValid = checkText.Contains('@'); 

返回true或false;

但是,如果单个类型托马斯@Thomas@yahooThomas@yahoo.etc

您可能应该考虑使用RegEx表达式进行检查,否则您将不得不使用其他机制来检查ValidEmailRegEx电子邮件模式

或RegEx有效电子邮件

这里有一个更好的例子和解释,我希望你能遵循这个简单的代码。。

在程序开始时,您必须调用所需的命名空间,如下所示:使用System.Text.RegularExpression;

然后在您的代码中,首先要做的是定义您认为可能是电子邮件地址的字符串:

string _address = "Thomas@someemailaddress.com";
Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");

以下行创建一个名为emailregex的正则表达式对象。这个类在它的构造函数中接受一个表达式,如上所示。请注意,也可以使用语法进行子字符串捕获。然后,这些子字符串在m.Groups数组中可用(例如m.Groups["user"]和m.Groups["host"]。

因此,接下来的阶段是创建一个Match对象,我们可以用它来判断正则表达式是否匹配。match对象是通过对表达式调用match方法并传入地址来设置的。

Match m = emailregex.Match(_address);

从那时起,您可以使用一个简单的条件语句来测试结果:

if ( m.Success ) 
{
   // success,, so do something;
}else
{
   // didn't manage to find the regular expression
}

您可以使用以下两个txtEmail.Text.Contains(txtName.Text)txtEmailText.IndexOf(txtName.Text, StringComparison.OrdinalIgnoreCase) >= 0; 进行检查