正则表达式提取4
2012-08-15 18:07 C#与.NET探索者 阅读(187) 评论(0) 编辑 收藏 举报using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace 正则表达式案例
{
class Program
{
static void Main(string[] args)
{
// string reg = "^b.*g$";
//bool b = Regex.IsMatch("baag", "^b.*g$");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("bg", "^b.*g$");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("b\ng", "^b.*g$");
//Console.WriteLine(b);
//加了^$,表示用户输入的字符串必须与该正则表达式完全匹配。
//bool b = Regex.IsMatch("大家bg好哦", "^b.*g$");
//Console.WriteLine(b);
////由于没有加^$,表示在整个字符串中只要找到任意一个与b.*g匹配的字符串就返回true.
//bool b = Regex.IsMatch("大家好bg哦", "b.*g");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("zxh loves this food.lol", "^z|food$");
//Console.WriteLine(b);
//Console.ReadKey();
#region 验证邮编
//while (true)
//{
// Console.WriteLine("请输入邮政编码:");
// string postcode = Console.ReadLine();
// // bool b = Regex.IsMatch(postcode, "^[0-9]{6}$");
// bool b = Regex.IsMatch(postcode, @"^\d{6}$");
// Console.WriteLine(b);
//}
#endregion
#region 验证身份证号
////要求15或18为,且都是数字
//while (true)
//{
// Console.WriteLine("请输入身份证号:");
// string id = Console.ReadLine();
// //bool b = Regex.IsMatch(id, @"^(\d{15}|\d{18})$");
// bool b = Regex.IsMatch(id, @"^\d{15}$|^\d{18}$");
// Console.WriteLine(b);
//}
#endregion
#region 验证电话号码
//010-8888888或010-88888880或010xxxxxxx
//0335-8888888或0335-88888888(区号-电话号)
//10086、10010、95595、95599、95588(5位)
//13888888888(11位都是数字)
while (true)
{
Console.WriteLine("请输入一个电话号码");
string phoneNumber = Console.ReadLine();
// bool b = Regex.IsMatch(phoneNumber, @"^((\d{3,4}\-?\d{7,8})|(\d{5})|(\d{11}))$");
bool b = Regex.IsMatch(phoneNumber, @"^((\d{3,4}\-?\d{7,8})|(\d{5}))$");
Console.WriteLine(b);
}
#endregion
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace 正则表达式案例
{
class Program
{
static void Main(string[] args)
{
// string reg = "^b.*g$";
//bool b = Regex.IsMatch("baag", "^b.*g$");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("bg", "^b.*g$");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("b\ng", "^b.*g$");
//Console.WriteLine(b);
//加了^$,表示用户输入的字符串必须与该正则表达式完全匹配。
//bool b = Regex.IsMatch("大家bg好哦", "^b.*g$");
//Console.WriteLine(b);
////由于没有加^$,表示在整个字符串中只要找到任意一个与b.*g匹配的字符串就返回true.
//bool b = Regex.IsMatch("大家好bg哦", "b.*g");
//Console.WriteLine(b);
//bool b = Regex.IsMatch("zxh loves this food.lol", "^z|food$");
//Console.WriteLine(b);
//Console.ReadKey();
#region 验证邮编
//while (true)
//{
// Console.WriteLine("请输入邮政编码:");
// string postcode = Console.ReadLine();
// // bool b = Regex.IsMatch(postcode, "^[0-9]{6}$");
// bool b = Regex.IsMatch(postcode, @"^\d{6}$");
// Console.WriteLine(b);
//}
#endregion
#region 验证身份证号
////要求15或18为,且都是数字
//while (true)
//{
// Console.WriteLine("请输入身份证号:");
// string id = Console.ReadLine();
// //bool b = Regex.IsMatch(id, @"^(\d{15}|\d{18})$");
// bool b = Regex.IsMatch(id, @"^\d{15}$|^\d{18}$");
// Console.WriteLine(b);
//}
#endregion
#region 验证电话号码
//010-8888888或010-88888880或010xxxxxxx
//0335-8888888或0335-88888888(区号-电话号)
//10086、10010、95595、95599、95588(5位)
//13888888888(11位都是数字)
while (true)
{
Console.WriteLine("请输入一个电话号码");
string phoneNumber = Console.ReadLine();
// bool b = Regex.IsMatch(phoneNumber, @"^((\d{3,4}\-?\d{7,8})|(\d{5})|(\d{11}))$");
bool b = Regex.IsMatch(phoneNumber, @"^((\d{3,4}\-?\d{7,8})|(\d{5}))$");
Console.WriteLine(b);
}
#endregion
}
}
}