如何检查电子邮件文本框是否包含来自名称文本框的名称
本文关键字:文本 何检查 包含 是否 电子邮件 检查 | 更新日期: 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;
进行检查