当前位置: 代码迷 >> ASP.NET >> 注册邮箱/手机号的有关问题!搞了好久了!还是没搞出来
  详细解决方案

注册邮箱/手机号的有关问题!搞了好久了!还是没搞出来

热度:1904   发布时间:2013-02-25 00:00:00.0
注册邮箱/手机号的问题!急急,搞了好久了!还是没搞出来
注册界面只有一个文本框,但是输入的类型有手机号和Email,要判断是什么类型的,然后再存储到相应的字段中,

是Emai的话就存到Email中
是手机格式的话就存入到Phone中
在保存事件中代码该怎么写

------解决方案--------------------------------------------------------
正则 判断
------解决方案--------------------------------------------------------
判断字符串格式

1、里面含有 @ 是邮箱 不含有@的是手机号

2、字符串是纯数字 为手机号 反之为邮箱
------解决方案--------------------------------------------------------
string.IndexOf("@")==“”?手机:邮箱
------解决方案--------------------------------------------------------
C# code
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命名空间
------解决方案--------------------------------------------------------
探讨
判断字符串格式

1、里面含有 @ 是邮箱 不含有@的是手机号

2、字符串是纯数字 为手机号 反之为邮箱

------解决方案--------------------------------------------------------
首先你的页面设计就有点问题
为何一个文本框要做多个用途?

你可以给用户一个raidobutton来选择 
默认选中为email 还有一个phone 

用户 选择什么就对此textbox进行相应的格式校验
后台也好处理
------解决方案--------------------------------------------------------
楼主你搞什么啊 简直被你搞晕了。
------解决方案--------------------------------------------------------
获取文本框中的值吗 再点击事件中写数据库插入语句吗
------解决方案--------------------------------------------------------
电话int类型的啊,Email字符串了 。
------解决方案--------------------------------------------------------
探讨
注册界面只有一个文本框,但是输入的类型有手机号和Email,要判断是什么类型的,然后再存储到相应的字段中,

是Emai的话就存到Email中
是手机格式的话就存入到Phone中
在保存事件中代码该怎么写

------解决方案--------------------------------------------------------
探讨
可是怎么样把值存到数据库中呢,这是我最关注的问题

------解决方案--------------------------------------------------------
RegularExpressionValidator 用这个控件
------解决方案--------------------------------------------------------
既然你数据表里都是两个字段 为啥页面只放一个框?

注册页面没地方了??
------解决方案--------------------------------------------------------
你数据库始终是有两个字段的啊!
string phone= "";
string Email="";
string value =”你获得文本框的值“;
value.IndexOf("@")==“”?phone=value:Email=value;
------解决方案--------------------------------------------------------
那么简单的问题,为什么要想得那么复杂?我们要将问题复杂转换成简单化
------解决方案--------------------------------------------------------
探讨
首先你的页面设计就有点问题
为何一个文本框要做多个用途?

你可以给用户一个raidobutton来选择
默认选中为email 还有一个phone

用户 选择什么就对此textbox进行相应的格式校验
后台也好处理

------解决方案--------------------------------------------------------
探讨
电话int类型的啊,Email字符串了 。
  相关解决方案