C#(控制输入内容的格式)

让用户输入其全名,年龄和电话号码(正则表达式)(输错会有输错提示,例如电话号码输错),完成下列功能

(1)以特定的格式显示这些消息

(2)显示用户的姓名的首字母

汉字转拼音需要要到微软的ChnCharInfo.dll类库,可以去这里下载  

C#汉字转拼音类库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();
        }
    }
}