Windows phone 7 如何在WindowsPhone7中对电子邮件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, @"^(?("")(""

我想对文本框应用验证。 如何在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, 
              @"^(?("")("".+?""@)|(([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步。第二步是处理无效字符?应用程序应该是防白痴的吗?