亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實(shí)現(xiàn)驗(yàn)證字符串的長(zhǎng)度的方法詳解

 更新時(shí)間:2024年02月04日 10:24:07   作者:wenchm  
這篇文章主要為大家詳細(xì)介紹了C#如何使用正則表達(dá)或者計(jì)算字符數(shù)組長(zhǎng)度或字符串的長(zhǎng)度來(lái)驗(yàn)證驗(yàn)證字符串的長(zhǎng)度,感興趣的小伙伴可以學(xué)習(xí)一下

一、使用的方法

1.使用正則表達(dá)式 

使用正則表達(dá)式可以判斷和限制用戶輸入的字符串長(zhǎng)度。

比如驗(yàn)證用戶密碼不得少于8為,匹配的正則表達(dá)式"^.{8,}$",其中.{8,}表示匹配除換行符外的8個(gè)或8個(gè)以上的字符。

2.通過(guò)計(jì)算字符串的長(zhǎng)度驗(yàn)證

通過(guò)字符串對(duì)象的Length屬性可以有效地判斷和限制用戶輸入的字符串長(zhǎng)度。同理,把字符串轉(zhuǎn)換成字符數(shù)組,然后計(jì)算該字符數(shù)組的長(zhǎng)度同樣可以實(shí)現(xiàn)此功能。

好啦,翠花,上源碼:

二、實(shí)例

本文作者用兩種方法實(shí)現(xiàn)標(biāo)題的設(shè)計(jì)目的:

驗(yàn)證1:使用正則表達(dá)式;

驗(yàn)證2:

(1)通過(guò)計(jì)算字符串的長(zhǎng)度來(lái)判斷;

(2)先把字符串轉(zhuǎn)換成字符數(shù)組,然后計(jì)算字符數(shù)組的長(zhǎng)度判斷;

1.源碼

// 用正則表達(dá)式驗(yàn)證字符串長(zhǎng)度≥8
// 用字符數(shù)組的長(zhǎng)度或字符串的長(zhǎng)度
namespace _089
{
    public partial class Form1 : Form
    {
        private GroupBox? groupBox1;
        private TextBox? textBox1;
        private Button? button1;
        private Label? label1;
        private Button? button2;
 
        public Form1()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // textBox1
            // 
            textBox1 = new TextBox
            {
                Location = new Point(146, 17),
                Name = "textBox1",
                Size = new Size(100, 23),
                TabIndex = 2
            };
            // 
            // button1
            // 
            button1 = new Button
            {
                Location = new Point(171, 44),
                Name = "button1",
                Size = new Size(75, 23),
                TabIndex = 1,
                Text = "驗(yàn)證1",
                UseVisualStyleBackColor = true
            };
            button1.Click += Button1_Click;
            // 
            // label1
            // 
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(35, 23),
                Name = "label1",
                Size = new Size(80, 17),
                TabIndex = 0,
                Text = "輸入字符串:"
            };
            // 
            // button2
            // 
            button2 = new Button
            {
                Location = new Point(171, 71),
                Name = "button2",
                Size = new Size(75, 23),
                TabIndex = 3,
                Text = "驗(yàn)證2",
                UseVisualStyleBackColor = true
            };
            button2.Click += Button2_Click;
            // 
            // groupBox1
            // 
            groupBox1 = new GroupBox
            {
                Location = new Point(12, 12),
                Name = "groupBox1",
                Size = new Size(280, 100),
                TabIndex = 0,
                TabStop = false,
                Text = "驗(yàn)證字符串長(zhǎng)度:"
            };
            groupBox1.Controls.Add(button2);
            groupBox1.Controls.Add(textBox1);
            groupBox1.Controls.Add(button1);
            groupBox1.Controls.Add(label1);
            groupBox1.SuspendLayout();
 
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(304, 123);
            Controls.Add(groupBox1);
            Name = "Form1";
            Text = "正則表達(dá)式驗(yàn)證字符串長(zhǎng)度";
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();
        }
        /// <summary>
        /// 用正則表達(dá)式驗(yàn)證字符串長(zhǎng)度≥8
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            if (textBox1!.Text != "")
            {
                if (!Islength8(textBox1!.Text))
                {
                    MessageBox.Show("字符串長(zhǎng)度<8", "驗(yàn)證1");
                }
                else
                {
                    MessageBox.Show("字符串長(zhǎng)度≥8", "驗(yàn)證1");
                }
            }
            else
            {
                MessageBox.Show("字符串不能為空", "驗(yàn)證1");
            }
        }
        /// <summary>
        /// 通過(guò)計(jì)算字符串的長(zhǎng)度驗(yàn)證;
        /// 通過(guò)把字符串轉(zhuǎn)成字符數(shù)組,然后計(jì)算字符數(shù)組的長(zhǎng)度驗(yàn)證;
        /// </summary>
        private void Button2_Click(object? sender, EventArgs e)
        {
            if (textBox1!.Text != "")
            {
                //檢測(cè)字符串轉(zhuǎn)化的字符數(shù)組的長(zhǎng)度
                char[] charArr = textBox1!.Text.ToCharArray();
                if (charArr.Length >= 8)
                {
                    MessageBox.Show("字符串長(zhǎng)度≥8", "驗(yàn)證2");
                }
                else
                {
                    MessageBox.Show("字符串長(zhǎng)度<8", "驗(yàn)證2");
                }
                //檢測(cè)字符串的長(zhǎng)度
                //if (textBox1!.Text.Length >= 8)
                //{
                //    MessageBox.Show("字符串長(zhǎng)度≥8", "驗(yàn)證2");
                //}
                //else
                //{
                //    MessageBox.Show("字符串長(zhǎng)度<8", "驗(yàn)證2");
                //}
            }
            else
            {
                MessageBox.Show("輸入的字符不能為空", "驗(yàn)證2");
            }
        }
 
        /// <summary>
        /// 驗(yàn)證字符串長(zhǎng)度是否≥8
        /// </summary>
        /// <param name="str_Length">用戶輸入的字符串</param>
        /// <returns>方法返回布爾值</returns>
        public static bool Islength8(string str_Length)
        {
            return MyRegex().IsMatch(str_Length);
        }
 
        [System.Text.RegularExpressions.GeneratedRegex(@"^.{8,}$")]
        private static partial System.Text.RegularExpressions.Regex MyRegex();
    }
}

2.生成效果

 

到此這篇關(guān)于C#實(shí)現(xiàn)驗(yàn)證字符串的長(zhǎng)度的方法詳解的文章就介紹到這了,更多相關(guān)C#驗(yàn)證字符串長(zhǎng)度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論