• 2017-02-26


    +++++String类+++++
    黑色小扳手 - 属性
    紫色立方体 - 方法


    ***字符串.Length  -  字符串长度,返回int类型

    字符串.TrimStart() - 去掉前空格
    字符串.TrimEnd() - 去掉后空格
    ***字符串.Trim() - 去掉字符串的前后空格  string

    ***字符串.ToUpper() - 将字符串中的小写字符变成大写 string
    ***字符串.ToLower() - 变成小写 string

    索引/下标
    ***字符串.SubString(a); - 截取字符串,a - 要开始截取的下标,包含下标所对应的字符
    ***字符串.SubString(a,b); - a - 下标 , b - 要截取几个字符(从1开始数)
    string

    注意:????

    ***字符串.IndexOf("串"); - 返回字符串中第一个匹配项的索引,如果没有匹配项返回-1  int
    int b = s.IndexOf("天",s.IndexOf("天")+1); //获得第二个匹配项,3 4 5 6

    字符串.LastIndexOf("串"); - 返回最后一个匹配项的索引

    ***字符串.StartWith("串"); - 判断是否以什么开头
    ***字符串.EndsWith("串"); - 判断是否以什么结尾
    ******字符串.Contains("串"); - 判断是否包含   string

    ****s.Replace(要替换的字符串, 替换的字符串); - 字符替换  string
    s.Remove(3);  - 移除从索引到末尾的全部字符  string












    +++++Math类+++++
    Math.Pow(x,y);
    Math.Sqrt(x);

    Math.Ceiling(double);
    Math.Floor(double);
    Math.Round(double);
    Math.Abs(double);

    +++++DateTime类+++++
    DateTime 变量名 = new DateTime();

    DateTime.Now;

    .ToString("Format");

    .AddYears();
    .AddMonths();
    .AddDays();
    .AddHours();
    .AddMinutes();
    .AddSeconds();

    .Year;
    .Month;
    .Day;
    .Hour;
    .Minute;
    .Second;
    .Millisecond;

    .DayOfYear;
    .DayOfWeek;

    .Date;
    .TimeOfDay;

    TimeSpan类型
    .Days
    .Hou
    .Minutes
    .Seconds
    .Milliseconds

    .Total....

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 练习_邮箱验证
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
    
                    //1-“邮箱正确!/错误!”    string 放置最终结果
                    string end = "邮箱正确!";
                    //2-“只能有一个@符号”      bool
                    bool atOnlyOne = true;
                    //3-“不能以@开头”          bool
                    bool atStart = true;
                    //4-“不能以@结尾”          bool
                    bool atEnd = true;
                    //5-“@之后必须有点”        bool
                    bool atDian = true;
                    //6-“@之后不能是点”         bool
                    bool atNoDian = true;
                    //7-最少一个点,最多两个点   
                    bool dianOneOrTwo = true;
                    //8-“不能以点结尾”
                    bool dianEnd = true;
                    //9-不能以数字结束
                    bool NumEnd = true;
    
                    //一、让用户输入邮箱
                    Console.Write("请输入您的邮箱地址:");
                    string user_mail = Console.ReadLine();
    
                    if (user_mail.Length > 0)
                    {
                        #region 是否只有一个@符号
                        int a1 = user_mail.IndexOf("@");
    
                        if (a1 == -1)
                        {
                            atOnlyOne = false;
                            end = "邮箱格式错误!";
                        }
                        else
                        {
                            int a2 = user_mail.IndexOf("@", a1 + 1);
                            if (a2 != -1)
                            {
                                atOnlyOne = false;
                                end = "邮箱格式错误!";
                            }
                        }
                        #endregion
    
                        #region 判断是否以@开头
                        if (user_mail.StartsWith("@"))
                        {
                            atStart = false;
                            end = "邮箱格式错误!";
                        }
                        #endregion
    
                        #region 判断是否以@结尾
                        if (user_mail.EndsWith("@"))
                        {
                            atEnd = false;
                            end = "邮箱格式错误!";
                        }
                        #endregion
    
                        #region 判断@之后有没有点,判断如果有点,是不是超过两个
                        string a3 = user_mail.Substring(user_mail.IndexOf("@"));
                        int a4 = a3.IndexOf(".");
                        if (a4 == -1)
                        {
                            atDian = false;
                            end = "邮箱格式错误!";
                        }
                        else
                        {
                            //@sina.com.cn
                            int a6 = 1; //记录点的个数
                            int a5 = a3.IndexOf("."); //获取第一个点的索引
    
                            while (true)
                            {
                                a5 = a3.IndexOf(".", a5 + 1);//持续往后找点
                                if (a5 != -1)
                                    a6++;
                                else
                                    break;
                            }
    
                            if (a6 > 2)
                            {
                                dianOneOrTwo = false;
                                end = "邮箱格式错误!";
                            }
                        }
                        #endregion
    
                        #region @之后不能是点
                        if (user_mail.IndexOf("@.") != -1)
                        {
                            atNoDian = false;
                            end = "邮箱格式错误!";
                        }
                        #endregion
    
                        #region 不能以点结尾
                        if (user_mail.EndsWith(".") == true)
                        {
                            dianEnd = false;
                            end = "邮箱格式错误!";
                        }
                        #endregion
    
                        #region 不能以数字结束
                        string a10 = user_mail.Substring(user_mail.Length - 1, 1);
                        try
                        {
                            Convert.ToInt32(a10);
                            NumEnd = false;
                            end = "邮箱格式错误!";
                        }
                        catch { }
                        #endregion
    
                        #region 打印结果
                        //打印结果!!!
                        if (atOnlyOne == false)
                            Console.WriteLine("只能有一个@符号");
                        if (atStart == false)
                            Console.WriteLine("不能以@开头");
                        if (atEnd == false)
                            Console.WriteLine("不能以@结尾");
                        if (atDian == false)
                            Console.WriteLine("@之后必须有点");
                        if (atNoDian == false)
                            Console.WriteLine("@之后不能是点");
                        if (dianOneOrTwo == false)
                            Console.WriteLine("最少一个点,最多两个点");
                        if (dianEnd == false)
                            Console.WriteLine("不能以点结尾");
                        if (NumEnd == false)
                            Console.WriteLine("不能以数字结束");
    
                        Console.WriteLine(end);
                        #endregion
                    }
                    else
                    {
                        Console.WriteLine("邮箱不能为空!");
                    }
    
    
                    Console.ReadKey();
                }
            }
        }
    youxiang
    邮箱习题
     
  • 相关阅读:
    centos,ubuntu下安装zabbix遇到的问题
    代理环境下使用 ADDAPTREPOSITORY 添加 PPA 软件源
    Linux文件系统挂载管理
    Log4j配置详解
    myeclipse快捷键
    Linux用户基础(用户和组)
    C语言I博客作业07
    C语言I博客作业02
    C语言I博客作业08
    C语言I博客作业04
  • 原文地址:https://www.cnblogs.com/changxiaosen/p/6475819.html
Copyright © 2020-2023  润新知