手机,网址和电话号码的正则表达式验证
2012-08-30 14:26
211 查看
前一段时间,在项目中做了比较多的正则验证,现在来把常见的总结一下:
手机号码格式的验证:
Regex rg = new Regex(@"^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$");
string mobile = dto.Mobile.ToString().Trim();
Match m = rg.Match(mobile);
if (!m.Success)
{
return Error("返回", "您好,您所输入的手机号码格式不正确,请重新选择输入!");
}
//在企业简介里面过滤网站地址
string description = dto.Description.ToString().Trim();
Regex url = new Regex(@"(?i)(http://https//)?(\w+\.){1,3}(com(\.cn)?|cn|net|info|org|us|tk)\b", RegexOptions.IgnoreCase);
Match m = url.Match(description);
int matchNum = 0;
while (m.Success)
{
++matchNum;
m = m.NextMatch();
}
if (matchNum > 0)
{
return Error("返回", "您好,您所输入的信息包含个" + matchNum + "个网址,请重新输入!");
}
//在企业简介里面过滤电话号码
Regex telphoneno = new Regex(@"(\(\d{3,4}\)|\d{3,4}-)?\d{8}",RegexOptions.IgnoreCase);
Match s = telphoneno.Match(description);
int matchCount = 0;
while(s.Success)
{
++matchCount;
s = s.NextMatch();
}
if (matchCount>0)
{
return Error("返回", "您好,您所输入的信息包含个"+matchCount+"电话号码,请重新输入!");
}
手机号码格式的验证:
Regex rg = new Regex(@"^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$");
string mobile = dto.Mobile.ToString().Trim();
Match m = rg.Match(mobile);
if (!m.Success)
{
return Error("返回", "您好,您所输入的手机号码格式不正确,请重新选择输入!");
}
//在企业简介里面过滤网站地址
string description = dto.Description.ToString().Trim();
Regex url = new Regex(@"(?i)(http://https//)?(\w+\.){1,3}(com(\.cn)?|cn|net|info|org|us|tk)\b", RegexOptions.IgnoreCase);
Match m = url.Match(description);
int matchNum = 0;
while (m.Success)
{
++matchNum;
m = m.NextMatch();
}
if (matchNum > 0)
{
return Error("返回", "您好,您所输入的信息包含个" + matchNum + "个网址,请重新输入!");
}
//在企业简介里面过滤电话号码
Regex telphoneno = new Regex(@"(\(\d{3,4}\)|\d{3,4}-)?\d{8}",RegexOptions.IgnoreCase);
Match s = telphoneno.Match(description);
int matchCount = 0;
while(s.Success)
{
++matchCount;
s = s.NextMatch();
}
if (matchCount>0)
{
return Error("返回", "您好,您所输入的信息包含个"+matchCount+"电话号码,请重新输入!");
}
相关文章推荐
- js验证电话号码与手机支持+86的正则表达式
- 正则表达式:验证手机和电话号码
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- 验证手机号码和电话号码的正则表达式
- 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
- 验证手机号码和电话号码的正则表达式
- <转>常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- js中验证邮箱,手机号码,网址,图片等各种数据的正则表达式
- 验证手机,电话号码和身份证的正则表达式
- 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码) (转载)
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- (字母、数字、Email、网址、电话号码、汉字、身份证号码)正则表达式验证代码
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 验证手机号码和电话号码的正则表达式
- 支持+86的手机和电话号码验证正则表达式
- 验证手机号码和电话号码的正则表达式
- JavaScript之正则表达式验证邮箱,手机号码,身份证,网址,QQ,邮政编码,中文
- 正则表达式验证邮箱,qq,座机,手机,网址
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- js验证电话号码手机号码的正则表达式