C#实现6位验证码的生成(只含数字和字母)

网站登录,用户注册等都需要用到验证码,这里记录一下简单的6位验证码的生成方法。

用于生成验证码的类:

    public class RandomNumSupplier
    {
        private const string BASECODE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        static Random ranNum = new Random((int)DateTime.Now.Ticks);

        public static string GetVCode(int length)
        {
            StringBuilder builder = new StringBuilder();
            for(int i=0;i<length;i++)
            {
                int rnNum = ranNum.Next(BASECODE.Length);
                builder.Append(BASECODE[rnNum]);
            }
            return builder.ToString();
        }
    }

要获得6位验证码时,只需要调用RandomNumSupplier.GetVCode(6)即可(当然也可以改变数字获得不同长度的验证码)。

posted on 2017-10-06 21:47  flyingPigg  阅读(708)  评论(0编辑  收藏  举报

导航