注册邮箱/手机号的问题!急急,搞了好久了!还是没搞出来
注册界面只有一个文本框,但是输入的类型有手机号和Email,要判断是什么类型的,然后再存储到相应的字段中,
是Emai的话就存到Email中
是手机格式的话就存入到Phone中
在保存事件中代码该怎么写
[解决办法]
正则 判断
[解决办法]
判断字符串格式
1、里面含有 @ 是邮箱 不含有@的是手机号
2、字符串是纯数字 为手机号 反之为邮箱
[解决办法]
string.IndexOf("@")==“”?手机:邮箱
[解决办法]
static void Main(string[] args) { string emailPattern = @"^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$"; Console.Write("Enter an e-mail address:"); string emailInput = Console.ReadLine(); bool match = Regex.IsMatch(emailInput, emailPattern); if (match) { Console.WriteLine("E-mail address is valid"); Console.ReadLine(); } else { Console.WriteLine("Suppliied input is not a valid e-mail address"); Console.ReadLine(); }RegEx类是.NET框架中一个处理正则表达式的关键类。RegEx类包含了一个名为IsMatch的静态方法,它返回一个布尔值,这个布尔值说明指定的输入串是否与一个给定的正则表达式匹配。RegEx类是在System.Text.RegularExpressions命名空间
[解决办法]