最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)驗證字符串的長度的方法詳解

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

一、使用的方法

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

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

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

2.通過計算字符串的長度驗證

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

好啦,翠花,上源碼:

二、實例

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

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

驗證2:

(1)通過計算字符串的長度來判斷;

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

1.源碼

// 用正則表達(dá)式驗證字符串長度≥8
// 用字符數(shù)組的長度或字符串的長度
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 = "驗證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 = "驗證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 = "驗證字符串長度:"
            };
            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á)式驗證字符串長度";
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();
        }
        /// <summary>
        /// 用正則表達(dá)式驗證字符串長度≥8
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            if (textBox1!.Text != "")
            {
                if (!Islength8(textBox1!.Text))
                {
                    MessageBox.Show("字符串長度<8", "驗證1");
                }
                else
                {
                    MessageBox.Show("字符串長度≥8", "驗證1");
                }
            }
            else
            {
                MessageBox.Show("字符串不能為空", "驗證1");
            }
        }
        /// <summary>
        /// 通過計算字符串的長度驗證;
        /// 通過把字符串轉(zhuǎn)成字符數(shù)組,然后計算字符數(shù)組的長度驗證;
        /// </summary>
        private void Button2_Click(object? sender, EventArgs e)
        {
            if (textBox1!.Text != "")
            {
                //檢測字符串轉(zhuǎn)化的字符數(shù)組的長度
                char[] charArr = textBox1!.Text.ToCharArray();
                if (charArr.Length >= 8)
                {
                    MessageBox.Show("字符串長度≥8", "驗證2");
                }
                else
                {
                    MessageBox.Show("字符串長度<8", "驗證2");
                }
                //檢測字符串的長度
                //if (textBox1!.Text.Length >= 8)
                //{
                //    MessageBox.Show("字符串長度≥8", "驗證2");
                //}
                //else
                //{
                //    MessageBox.Show("字符串長度<8", "驗證2");
                //}
            }
            else
            {
                MessageBox.Show("輸入的字符不能為空", "驗證2");
            }
        }
 
        /// <summary>
        /// 驗證字符串長度是否≥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#實現(xiàn)驗證字符串的長度的方法詳解的文章就介紹到這了,更多相關(guān)C#驗證字符串長度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • WPF實現(xiàn)控件拖動的示例代碼

    WPF實現(xiàn)控件拖動的示例代碼

    這篇文章主要介紹了WPF實現(xiàn)控件拖動的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vista和win7在windows服務(wù)中交互桌面權(quán)限問題解決方法:穿透Session 0 隔離

    vista和win7在windows服務(wù)中交互桌面權(quán)限問題解決方法:穿透Session 0 隔離

    服務(wù)(Service)對于大家來說一定不會陌生,它是Windows 操作系統(tǒng)重要的組成部分。我們可以把服務(wù)想像成一種特殊的應(yīng)用程序,它隨系統(tǒng)的“開啟~關(guān)閉”而“開始~停止”其工作內(nèi)容,在這期間無需任何用戶參與
    2016-04-04
  • C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能

    C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能

    這篇文章主要介紹了C#語言使用gRPC、protobuf(Google Protocol Buffers)實現(xiàn)文件傳輸功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • C# $字符串插值的使用

    C# $字符串插值的使用

    本文介紹了C#中的字符串插值功能,詳細(xì)介紹了使用$符號的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • Unity3D自定義創(chuàng)建圓錐體

    Unity3D自定義創(chuàng)建圓錐體

    這篇文章主要為大家詳細(xì)介紹了Unity3D自定義創(chuàng)建圓錐體,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#同步網(wǎng)絡(luò)時間的方法實例詳解

    C#同步網(wǎng)絡(luò)時間的方法實例詳解

    這篇文章主要介紹了C#同步網(wǎng)絡(luò)時間的方法,以實例形式較為詳細(xì)的分析了C#獲取網(wǎng)絡(luò)時間與同步本機系統(tǒng)時間的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#?WPF數(shù)據(jù)綁定模板化操作的完整步驟

    C#?WPF數(shù)據(jù)綁定模板化操作的完整步驟

    WPF中的數(shù)據(jù)綁定提供了很強大的功能,與普通的WinForm程序相比,其綁定功能為我們提供了很多便利,下面這篇文章主要給大家介紹了關(guān)于C#?WPF數(shù)據(jù)綁定模板化操作的完整步驟,需要的朋友可以參考下
    2022-01-01
  • C#集合本質(zhì)之隊列的用法詳解

    C#集合本質(zhì)之隊列的用法詳解

    本文詳細(xì)講解了C#集合本質(zhì)之隊列的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#.NET 圖片水印添加代碼

    C#.NET 圖片水印添加代碼

    這篇文章主要為大家詳細(xì)介紹了C#.NET 圖片水印添加代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#中屬性PropertyInfo使用示例小結(jié)

    C#中屬性PropertyInfo使用示例小結(jié)

    在C#中,PropertyInfo是一個用于獲取和設(shè)置屬性的類,這篇文章主要介紹了C#中屬性PropertyInfo怎么使用,需要的朋友可以參考下
    2024-06-06

最新評論

曲靖市| 资阳市| 太保市| 亳州市| 堆龙德庆县| 土默特左旗| 宁德市| 山东省| 黑龙江省| 葫芦岛市| 兰坪| 高青县| 海伦市| 蓬安县| 普定县| 西峡县| 贵港市| 天门市| SHOW| 泸州市| 长沙市| 绍兴县| 南部县| 定兴县| 林口县| 嘉鱼县| 榕江县| 扎兰屯市| 松江区| 平顶山市| 彭山县| 香格里拉县| 龙口市| 松阳县| 崇义县| 丰顺县| 贞丰县| 山阴县| 连江县| 淳安县| 石景山区|