Windows phone 7 如何在WindowsPhone7中对电子邮件id文本框应用验证?
我想对文本框应用验证。 如何在Windows phone 7中对电子邮件id文本框应用验证?Windows phone 7 如何在WindowsPhone7中对电子邮件id文本框应用验证?,windows-phone-7,Windows Phone 7,我想对文本框应用验证。 如何在Windows phone 7中对电子邮件id文本框应用验证?公共静态bool IsValidEmail(字符串strIn) public static bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^(?("")(""
公共静态bool IsValidEmail(字符串strIn)
public static bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn,
@"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))" +
@"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$");
}
using System;
using System.Text.RegularExpressions;
{
//如果strIn为有效的电子邮件格式,则返回true。
返回正则表达式IsMatch(strIn,
@“^(?(“”)(“+?”@)([0-9a-zA-Z]((\.(?!\))[-!\$%和'\*\+/=\?\^`{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
{
//如果strIn为有效的电子邮件格式,则返回true。
返回正则表达式IsMatch(strIn,
@“^(?”(““+?”)|(([0-9a-zA-Z]((\.(?!\))[-!\$%&'\*\+/=\?\^`{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
使用制度;
使用System.Text.RegularExpressions;
私有void txtEmail\u验证(对象发送方,
System.ComponentModel.CancelEventArgs(e)
{
字符串errorMsg;
如果(!ValidEmailAddress(txtEmail.Text,out errorMsg))
{
//取消事件并选择用户要更正的文本。
e、 取消=真;
选择(0,txtEmail.Text.Length);
//使用要显示的文本设置ErrorProvider错误。
this.errorProvider1.SetError(txtEmail,errorMsg);
}
}
已验证私有void txtEmail_(对象发送方,System.EventArgs e)
{
//如果满足所有条件,请清除ErrorProvider中的错误。
errorProvider1.SetError(txtEmail,“”);
}
public bool ValidEmailAddress(字符串emailAddress,out字符串errorMessage)
{
//确认电子邮件地址字符串不是空的。
如果(emailAddress.Length==0)
{
errorMessage=“需要电子邮件地址。”;
返回false;
}
//确认电子邮件地址的正则表达式格式正确
如果(Regex.IsMatch)(电子邮件地址,
@“^(?(“”)(“+?”@)([0-9a-zA-Z]((\.(?!\))[-!\$%和'\*\+/=\?\^`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\w])(?//将文本框的名称命名为txtEmail
使用制度;
使用System.Text.RegularExpressions;
私有void txtEmail\u验证(对象发送方,
System.ComponentModel.CancelEventArgs(e)
{
字符串errorMsg;
如果(!ValidEmailAddress(txtEmail.Text,out errorMsg))
{
//取消事件并选择用户要更正的文本。
e、 取消=真;
选择(0,txtEmail.Text.Length);
//使用要显示的文本设置ErrorProvider错误。
this.errorProvider1.SetError(txtEmail,errorMsg);
}
}
已验证私有void txtEmail_(对象发送方,System.EventArgs e)
{
//如果满足所有条件,请清除ErrorProvider中的错误。
errorProvider1.SetError(txtEmail,“”);
}
public bool ValidEmailAddress(字符串emailAddress,out字符串errorMessage)
{
//确认电子邮件地址字符串不是空的。
如果(emailAddress.Length==0)
{
errorMessage=“需要电子邮件地址。”;
返回false;
}
//确认电子邮件地址的正则表达式格式正确
如果(Regex.IsMatch)(电子邮件地址,
@“^(?(“”)(“+?”@)([0-9a-zA-Z]((\.(?!\))[-!\$%和'\*\+/=\?\ ^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\.\w])*(?将电子邮件文本框的InputScope属性更改为EmailNameAddress
用这个
Match match = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Match(txtEmail.Text);
if (match.Success)
{
MessageBox.Show("Valid Email");
} else MessageBox.Show("Invalid Email");
将电子邮件文本框的InputScope属性更改为EmailNameAddress
用这个
Match match = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Match(txtEmail.Text);
if (match.Success)
{
MessageBox.Show("Valid Email");
} else MessageBox.Show("Invalid Email");
if(string.IsNullOrEmpty(电子邮件))
返回false;
var regex=new System.Text.RegularExpressions.regex(@“\w+([-+.]\w+)@\w+([-.]\w+)。\w+([-.]\w+*”);
返回regex.IsMatch(email)和&!email.EndsWith(“.”;if(string.IsNullOrEmpty(email))
返回false;
var regex=new System.Text.RegularExpressions.regex(@“\w+([-+.]\w+)@\w+([-.]\w+)。\w+([-.]\w+*”);
返回regex.IsMatch(email)和&!email.EndsWith(“.”;编写一个助手方法,如下所示:
private bool IsVaildEmail(string email)
{
return Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z");
}
调用此方法并传递电子邮件id,如果匹配则返回true,如果不匹配则返回false。很简单。编写一个助手方法,如下所示:
private bool IsVaildEmail(string email)
{
return Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z");
}
调用此方法并传递电子邮件id,如果匹配则返回true,如果不匹配则返回false。很简单。最好设置inputScope。它会改变屏幕键盘布局。验证如何,它会处理它?这大概是第一步。第二步是处理无效字符?应用程序是否应该是防白痴的?这是最好的设置inputScope。它会改变屏幕上的键盘布局。验证呢?它会处理它吗?好吧,这大概是第1步。第二步是处理无效字符?应用程序应该是防白痴的吗?