日期:2014-05-17  浏览次数:20687 次

注册邮箱/手机号的问题!急急,搞了好久了!还是没搞出来
注册界面只有一个文本框,但是输入的类型有手机号和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字符串了 。