目录
一、使用的方法
1.正则表达式
2.用Char.IsUpper或Char.IsLower方法
二、源代码
1.源码
2.生成效果
一、使用的方法
1.正则表达式
正则表达式“^[A-Z]+$”,其中[A-Z]+表示匹配一个到多个大写字母。
正则表达式“^[a-z]+$”,其中[a-z]+表示匹配一个到多个小写字母。
2.用Char.IsUpper或Char.IsLower方法
使用Char结构的IsUpper方法也可以实现此验证功能。使用Char结构的IsUpper方法依次判断用户输入字符串中的每一个字符是否为大写,如果为大写则返回true,否则返回false。
同样地,使用Char结构的IsLower方法也可以实现此验证功能。使用Char结构的IsLower方法依次判断用户输入字符串中的每一个字符是否为小写,如果为小写则返回true,否则返回false。
下面分享源码:
二、源代码
1.源码
//使用正则表达式验证是否大写字母、小写字母
//使用Char.IsUpper或Char.IsLower方法也可以实现此验证功能
namespace _083
{public partial class Form1 : Form{private GroupBox? groupBox1;private TextBox? textBox1;private Button? button1;private Label? label1;private Button? button2;public Form1(){InitializeComponent();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";StartPosition = FormStartPosition.CenterScreen;Text = "正则表达式判断输入是否大写小写字母";groupBox1.ResumeLayout(false);groupBox1.PerformLayout();}/// <summary>/// 首字符大写?小写?啥也不是?那就非法吧/// </summary>private void Button1_Click(object? sender, EventArgs e){if (textBox1!.Text != ""){if (MyRegex().IsMatch(textBox1!.Text[..1])){if (!Ischar(textBox1!.Text[..1], textBox1!.Text.Trim())){MessageBox.Show("输入的字符不全是大写", "验证1");}else{MessageBox.Show("输入的字符是纯大写", "验证1");}}else if (MyRegex1().IsMatch(textBox1!.Text[..1])){if (!Ischar(textBox1!.Text[..1], textBox1!.Text.Trim())){MessageBox.Show("输入的字符不全是小写", "验证1");}else{MessageBox.Show("输入的字符是纯小写", "验证1");}}else{MessageBox.Show("输入的字符含有非法字符", "验证1");}}else{MessageBox.Show("输入的字符不能为空", "验证1");}}/// <summary>/// 先用ToCharArray()方法把输入的字符串转成字符数组/// 用Char.IsDigit()方法判断数组首元素大写?进而遍历全部元素大写?/// 然后用Char.IsDigit()方法判断数组首元素小写?进而遍历全部元素小写?/// 首字符不是大写也不是小写,那么就非法吧;/// </summary>private void Button2_Click(object? sender, EventArgs e){if (textBox1!.Text != ""){char[] charArr = textBox1!.Text.ToCharArray();if (Char.IsUpper(charArr[0])){foreach (char c in charArr){if (!Char.IsUpper(c)){MessageBox.Show("输入的字符不全是大写", "验证2");return;}}MessageBox.Show("输入的字符是纯大写", "验证2");}else if (Char.IsLower(charArr[0])){foreach (char c in charArr){if (!Char.IsLower(c)){MessageBox.Show("输入的字符不全是小写", "验证2");return;}}MessageBox.Show("输入的字符是纯小写", "验证2");}else{MessageBox.Show("输入的字符含有非法字符", "验证2");}}else{MessageBox.Show("输入的字符不能为空", "验证2");}}/// <summary>/// 验证输入是否大小写字母/// 首字母大写?否则小写/// </summary>/// <param name="temp">用户输入的字符串</param>/// <returns>方法返回布尔值</returns>public static bool Ischar(string firstchar,string temp){if (MyRegex().IsMatch(firstchar)){return MyRegex().IsMatch(temp);}else{return MyRegex1().IsMatch(temp);}}[System.Text.RegularExpressions.GeneratedRegex(@"^[A-Z]+$")]private static partial System.Text.RegularExpressions.Regex MyRegex();[System.Text.RegularExpressions.GeneratedRegex(@"^[a-z]+$")]private static partial System.Text.RegularExpressions.Regex MyRegex1();}
}
2.生成效果