练习:C#---类(身份证号截取生日、验证邮箱、DateTime)

//练习1:截取生日
            Console.Write("请输入你的身份证号码:");
            string id = Console.ReadLine();
            Console.WriteLine("你的生日是:" + id.Substring(6, 4) + "年" + id.Substring(10, 2) + "月" + id.Substring(12, 2) + "日");
            Console.ReadLine(); 

  /*
             *练习2:判断邮箱格式是否正确
             *分析:
             *1、有且只能有一个@
             *2、不能以@开头
             *3、不能以.结尾
             *4、@和.不能靠在一起
             *5、@之后至少有一个.
             */
            Console.Write("请输入邮箱账号:");
            string mail = Console.ReadLine();
            if (mail.Contains("@"))
            {
                int aa = mail.IndexOf("@");
                int bb = mail.LastIndexOf("@");
                if (aa == bb)
                {
                    bool a = mail.StartsWith("@");
                    if (!a)
                    {
                        string ss = mail.Substring(aa);
                        if (ss.Contains("."))
                        {
                            int dian = ss.IndexOf(".");
                            if (dian != 1)
                            {
                                int hou = ss.LastIndexOf(".");
                                if (hou != ss.Length - 1)
                                {
                                    Console.WriteLine("输入邮箱的格式正确!");
                                }
                                else
                                {
                                    Console.WriteLine("输入有误!");
                                }
                            }
                            else
                            {
                                Console.WriteLine("输入有误!");
                            }
                        }
                        else
                        {
                            Console.WriteLine("输入有误!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入有误!");
                    }
                }
                else
                {
                    Console.WriteLine("输入有误!");
                }
            }
            else
            {
                Console.WriteLine("输入有误!");
            }
            Console.ReadLine();

//练习3:获取当前时间,增加n天后打印出是星期几
            DateTime date = new DateTime();
            date = DateTime.Now;
            DayOfWeek day=date.DayOfWeek;
            Console.WriteLine("当前时间为:"+ date +"\t"+day);
            Console.Write("请输入要增加的天数:");
            int n=int.Parse(Console.ReadLine());
            DateTime date1 = new DateTime();
            date1=date.AddDays(n);
            DayOfWeek day1 = date1.DayOfWeek;
            Console.WriteLine("增加" + n + "天后,时间为:" + date1 +"\t"+day1);
            Console.ReadLine();

时间: 2024-12-06 05:09:22

练习:C#---类(身份证号截取生日、验证邮箱、DateTime)的相关文章

验证身份证号规则(验证身份证号是否正确)

案例: 某公民的身份证号: 34052419800101001X  (18位) 加权因子表: 位置序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 加权因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 身份证号的前17位数字分别乘以对应的加权因子,并且相加. 第一步: 3*7+9*4+10*0+5*5+8*2+4*4+2*1+1*9+6*8+3*0+7*0+9*1+10*0+5*1+8*0+4*0+2*1=189 第二步: 18

身份证号截取出生日期

namespace ConsoleApplication23{ class Program { static void Main(string[] args) { string s = "370322199501216715"; Console.WriteLine(s.Length); string sfz = s.Substring(6,8); Console.WriteLine(sfz); Console.ReadLine();

身份证号验证

/** * 验证输入身份证号 * * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsIDcard(String str) { String regex = "(^\\d{18}$)|(^\\d{15}$)"; return match(regex, str); }

做一个牛XX的身份证号验证类(支持15位和18位)

原文:做一个牛XX的身份证号验证类(支持15位和18位) #region 是否合法的中国身份证号码 protected bool IsChineseID() { if (str.Length == 15) str = CidUpdate(str); if (str.Length == 18) { string strResult = CheckCidInfo(str); if (strResult == "非法地区" || strResult == "非法生日" |

【C#】身份证号正确性验证及正则表达式格式验证

身份证前两位各省对应的编号是: 1.华北地区:北京市|11,天津市|12,河北省|13,山西省|14,内蒙古自治区|15: 2.东北地区: 辽宁省|21,吉林省|22,黑龙江省|23: 3.华东地区: 上海市|31,江苏省|32,浙江省|33,安徽省|34,福建省|35,江西省|36,山东省|37: 4.华中地区: 河南省|41,湖北省|42,湖南省|43: 5.华南地区:广东省|44,广西壮族自治区|45,海南省|46: 6.西南地区: 四川省|51,贵州省|52,云南省|53,西藏自治区|5

验证中国身份证号的方法(符合GB11643-1999标准)(来源不明)

验证18位身份证号的方法(符合GB11643-1999标准) /// <summary> /// 18位身份证号码验证 /// </summary> private static bool CheckIDCard18(string idNumber) { long n = 0; if (long.TryParse(idNumber.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(idNu

js验证身份证号

/* * 身份证检测(格式.地区.生日.年龄范围) * code:检测字符串 rangeAge:年龄范围[格式为:25-55] * 返回值 0:为空 ,不为0则验证不通过 */ var cityArr = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "

jquery validation验证身份证号、护照、电话号码、email

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

javascript实现验证身份证号的有效性并提示

function nunber(allowancePersonValue){ if(allowancePersonValue=="身份证号"){ $("#span_username").show(); $("#span_username").html("身份证号不能为空"); return false; } //校验长度,类型 else if(isCardNo(allowancePersonValue) === false)