//手机号码类型
private enum SJType
{
LT, //连同
YD, //移动
Error //错误的
}private string[] strSjh(string sjh)
{
//存储分离后的手机号码
string []SJH = sjh.Split(' ');
Hashtable SJ =new Hashtable();
int i=0;
for (i=0 ;i<SJH.Length -2;i++)
{
//表示是移动的号码
if( Regex.IsMatch(SJH[i],@"^13[5-9]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.YD );
}//连通的号码
else if( Regex.IsMatch(SJH[i],@"^13[0-2]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.LT );
}
else//错误的号码
{
SJ.Add(SJH[i],SJType.Error );
}
}
}
private enum SJType
{
LT, //连同
YD, //移动
Error //错误的
}private string[] strSjh(string sjh)
{
//存储分离后的手机号码
string []SJH = sjh.Split(' ');
Hashtable SJ =new Hashtable();
int i=0;
for (i=0 ;i<SJH.Length -2;i++)
{
//表示是移动的号码
if( Regex.IsMatch(SJH[i],@"^13[5-9]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.YD );
}//连通的号码
else if( Regex.IsMatch(SJH[i],@"^13[0-2]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.LT );
}
else//错误的号码
{
SJ.Add(SJH[i],SJType.Error );
}
}
}
解决方案 »
- monthcalendar特定日期格式问题
- .net已经获取图片路径放在textbox控件中了怎么上传图片到前台显示
- 求WAN简单通信的列子
- 在Windows服务中 CopyFromScreen 提示“句柄无效”?
- 郁闷啊,向ORACLE插入日期碰到的问题
- 关于RSA加密不限制长度问题
- 我机器原来装的是 vs.net 2003 ,安装的时候自动装的 framework1.1,现在可不可以直接装framework2.0?
- 急招北京c#+oracle兼职,工期很短
- C#的一些问题--如何在程序中调用Word打开文件????
- 有个想法不知道容不容易实现 请个位提供的信息
- 在c#中如何取得表单中的值
- 如何让datagrid在编辑的时候只能输入数值
string []SJH = sjh.Split(' ');
这句话,你的手机号之间是用一个空格分开的么,还是有可能有多个空格?
还有,@"13[5-9]\d{8}$/g",最后为什么要加上"/g"?
如果是@"13[5-9]\d{8}$"是可以匹配所需的字符串的。另外,把循环写成这样:
for (i=0 ;i<SJH.Length -2;i++)
{
//表示是移动的号码
if( Regex.IsMatch(SJH[i],@"^13[5-9]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.YD );
continue; //加了continue;
} //连通的号码
if( Regex.IsMatch(SJH[i],@"^13[0-2]\d{8}$/g"))
{
SJ.Add(SJH[i],SJType.LT );
continue;
} //错误的号码
SJ.Add(SJH[i],SJType.Error );
continue;
}
只是正则表达式不对,出来的全是error了
{
//表示是移动的号码
if( Regex.IsMatch(s,@"^13[5-9]\d{8}$"))
{
SJ.Add(s,SJType.YD );
}//连通的号码
else if( Regex.IsMatch(s,@"^13[0-2]\d{8}$"))
{
SJ.Add(s,SJType.LT );
}
else//错误的号码
{
SJ.Add(s,SJType.Error );
}
}
{
LT, //连同
YD, //移动
Error //错误的
}private string[] strSjh(string sjh)
{
MatchCollection mcAll = Regex.Matches(sjh, @"^\d{13}$");
foreach(Match m in mc)
{
if( Regex.IsMatch(m.Value, @"^13[5-9]\d{8}$"))
{
SJ.Add(m.Value, SJType.YD );
}//连通的号码
else if( Regex.IsMatch(m.Value, @"^13[0-2]\d{8}$"))
{
SJ.Add(m.Value, SJType.LT );
}
else//错误的号码
{
SJ.Add(m.Value, SJType.Error );
}
}