string phone = "13800138000,1380013822,13800013800000,138921444,444";
string[] phones = phone.Split(',');
foreach (string item in phones)
{
if (!IsHandset(item))
{
//alert("错误的手机号码!")
}
}
public bool IsHandset(string str_handset)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5,8]+\d{9}");
}
互相学习,说错勿怪!
string[] phones = phone.Split(',');
foreach (string item in phones)
{
if (!IsHandset(item))
{
//alert("错误的手机号码!")
}
}
public bool IsHandset(string str_handset)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5,8]+\d{9}");
}
互相学习,说错勿怪!
解决方案 »
- 一个网卡如何同时访问两个网段??
- VS2005做留言板
- sql语句没学好。。哎,进来抢分^^
- 使用了ajax组件asp:ScriptManager,asp:UpdatePanel后台运行Response.Write中的js无效。
- 发布网站的时候怎么把发布出来的dll的名字定为项目名称?
- 文件访问权限错误
- 关于读取的数据如何循环帮定在repeater里
- RSS采用google力推的ATOM会不会被其他搜索引擎拒绝?
- mvc3.0 疑难问题
- Interdev中编写客户端事件代码时,用鼠标点两下左边工具条就出来了。VS7能不能?
- 求教ASP.NET 使用离线谷歌地图
- 为什么我获取不到CheckBoxList选中的值
直接用正则啊
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
如果你拿到了字符串
并且字符串不用做修改
正则是最快的
其他方法现在没想到
你试试
然后告诉我- -
for (var i = 0; i <= str.Length; i++)
if (str[i] == ',')
posList.Add(i);
这个什么意思 ?
接着呢??接着就在posList取值去验证手机号码了。
这个什么意思 ?
接着呢??接着就在posList取值去验证手机号码了。
额之前就是这样
求更好的方法