注册界面只有一个文本框,但是输入的类型有手机号和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命名空间
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
首先你的页面设计就有点问题
为何一个文本框要做多个用途?
你可以给用户一个raidobutton来选择
默认选中为email 还有一个phone
用户 选择什么就对此textbox进行相应的格式校验
后台也好处理
------解决方案--------------------------------------------------------
楼主你搞什么啊 简直被你搞晕了。
------解决方案--------------------------------------------------------
获取文本框中的值吗 再点击事件中写数据库插入语句吗
------解决方案--------------------------------------------------------
电话int类型的啊,Email字符串了 。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
RegularExpressionValidator 用这个控件
------解决方案--------------------------------------------------------
既然你数据表里都是两个字段 为啥页面只放一个框?
注册页面没地方了??
------解决方案--------------------------------------------------------
你数据库始终是有两个字段的啊!
string phone= "";
string Email="";
string value =”你获得文本框的值“;
value.IndexOf("@")==“”?phone=value:Email=value;
------解决方案--------------------------------------------------------
那么简单的问题,为什么要想得那么复杂?我们要将问题复杂转换成简单化
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------