WPF 邮箱输入框提示 和 手机号码验证
1.邮箱输入框
#region 添加下拉框中的子项
private void addlist(string str) //str即为输入框内容
{
list_email.Items.Clear();
string[] result = str.Split('@'); //str进行分割
if (result.Count() == 1)
{
for (int i = 0; i < semial.Count(); i++)
{
ListBoxItem item = new ListBoxItem();
item.Content = str + semial[i];
list_email.Items.Add(item);
}
}
else
{
for (int i = 0; i < semial.Count(); i++)
{
ListBoxItem item = new ListBoxItem();
if (semial[i].Contains(result[1]))
{
item.Content = result[0] + semial[i];
list_email.Items.Add(item);
}
}
}
list_email.Visibility = System.Windows.Visibility.Visible;
}
#endregion
#region 初始化邮箱格式
string[] semial = { "@", "@", "@", "@", "@", "@", "@", "@", "@", "@", "@" };
#endregion
效果:
2.电话号码验证
#region 判断是不是电话号码
public static bool IsMobilePhone(string input) //你要校验的电话号码字符串
{
if (input.Length == 0)
{
return false;
}
else if (input.Length != 11)
{
return false;
}
return System.Text.RegularExpressions.Regex.IsMatch(input, @"^[1]+[3,4,5,7,8]+\d{9}");
}
#endregion
效果如图: