让用户输入其全名,年龄和电话号码(正则表达式)(输错会有输错提示,例如电话号码输错),完成下列功能
(1)以特定的格式显示这些消息
(2)显示用户的姓名的首字母
汉字转拼音需要要到微软的ChnCharInfo.dll类库,可以去这里下载
using System;
using System.Text.RegularExpressions;
using Microsoft.International.Converters.PinYinConverter;
namespace ConsoleApp34
{
class Program
{
static void Main(string[] args)
{
Console.Write("输入全名:");
var name = Console.ReadLine();
var reAge = new Regex(@"^(\d{1,3})$", RegexOptions.Compiled);
var age = "";
while (true)
{
Console.Write("输入年龄:");
age = Console.ReadLine();
if (reAge.IsMatch(age)) break;
else Console.WriteLine("年龄为数字!");
}
var rePhone = new Regex(@"^(1\d{10}|\d{3,4}-\d{7,8})$", RegexOptions.Compiled);
var phone = "";
while (true)
{
Console.Write("输入电话号码:");
phone = Console.ReadLine();
if (rePhone.IsMatch(phone)) break;
else Console.WriteLine("请输入正确的手机号或座机号码!");
}
Console.WriteLine(string.Format("姓名:{0,-10} 年龄:{1,-6}电话号码:{2}", name, age, phone));
var arr = name.ToCharArray();
foreach (var c in arr)
{
var py = new ChineseChar(c).Pinyins[0];
Console.WriteLine(c + ":" + py[0]);
}
Console.ReadKey();
}
}
}