我有一个aspx页面和两个文本框和一个按钮。我想在按下按钮后检查电子邮件是否包含名称。我想我可以使用CustomValidator,但我不知道如何。我怎么能这样做?
答案 0 :(得分:0)
如果您希望在将信息发送到服务器之前弹出消息,请使用Javascript验证文本框,在服务器端它应检查是否还有值。
不要试图在文本框上验证太多,因为电子邮件地址有很多专门的规则,最多只需要检查一个字母,“@”和“。”
答案 1 :(得分:0)
var exists = $("#txtName").val().indexOf($("#txtName").attr("name")) >= 0
或纯JS:
var exists = document.getElementById('txtName').value.indexOf(document.getElementById('txtName').attributes["name"]) >= 0
答案 2 :(得分:0)
如果名称包含在电子邮件地址中,只需签入您的按钮点击事件处理程序即可。例如,以下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 */
}
答案 3 :(得分:0)
如果要在单击Button ClickEvent上的Button后执行此操作 做这样的事情检查textbox.Contains('@');
var HasValid = checkText.Contains('@');
返回true或false;
但是还有其他潜在的事情你需要检查个人类型是什么 托马斯@ 托马斯@雅虎 托马斯@雅虎。 等
您应该考虑使用RegEx Expression来检查,否则您将不得不利用其他一些机制来检查ValidEmail RegEx Email Pattern
这是一个更好的例子和解释,我希望你能遵循这个简单的代码..
在程序开始时,您必须调用所需的命名空间,如下所示: 使用System.Text.RegularExpressions;
然后在您的代码中,首先要做的是定义您认为可能是电子邮件地址的字符串:
string _address = "Thomas@someemailaddress.com";
Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
以下行创建一个名为emailregex的正则表达式对象。该类在其构造函数中采用表达式,如上所示。请注意,也可以使用语法进行子字符串捕获。然后可以在m.Groups数组中使用这些子字符串(例如m.Groups [“user”]和m.Groups [“host”]。
继续前进,下一个阶段是创建一个Match对象,我们可以用它来判断正则表达式是否为matcyhed。通过在表达式上调用Match方法并传入地址来设置匹配对象。
Match m = emailregex.Match(_address);
从那时起,您可以使用简单的条件语句测试结果:
if ( m.Success )
{
// success,, so do something;
}else
{
// didn't manage to find the regular expression
}
答案 4 :(得分:0)
您可以使用以下两个txtEmail.Text.Contains(txtName.Text)
或txtEmailText.IndexOf(txtName.Text, StringComparison.OrdinalIgnoreCase) >= 0;