WPF正则表达式验证输入是否包含中文字母数字,不能是纯符号

1、验证纯中文

string pattern = @"[\u4e00-\u9fa5]";

// 创建Regex对象

Regex regex = new Regex(pattern);

// 判断输入字符串是否包含中文

if (!regex.IsMatch(name))

{

//resultTextBlock.Text = "输入的字符串不包含中文。";

MessageBoxUtil.ShowWarn("输入的字符串不包含中文");

}

2、验证至少含有一个字母或数字

string pattern2 = @"^(?![^a-zA-Z0-9]*).\*";

Regex regex2 = new Regex(pattern2);

bool isValid = regex2.IsMatch(name);

// 根据验证结果更新界面,例如设置一个 Label 的文本或改变 TextBox 的背景色

if (isValid)

{

// 输入有效,可以执行其他操作或保持界面不变

MessageBox.Show("输入有效,至少包含一个字母或数字。", "验证结果");

}

else

{

// 输入无效,全是特殊符号

MessageBox.Show("1输入无效,不能全是特殊符号。", "验证结果");

// 可以设置 TextBox 的背景色为红色或其他提示方式

// textBox.Background = Brushes.Red;

}

3、验证至少含有中文数字字母,不能全是特殊符号

pattern2 = @"^(?![^a-zA-Z0-9\u4e00-\u9fa5]*).\*";

regex2 = new Regex(pattern2);

isValid = regex2.IsMatch(name);

// 根据验证结果更新界面,例如设置一个 Label 的文本或改变 TextBox 的背景色

if (isValid)

{

// 输入有效,可以执行其他操作或保持界面不变

MessageBox.Show("输入有效,至少包含一个字母或数字或中文。", "验证结果");

}

else

{

// 输入无效,全是特殊符号

MessageBox.Show("2输入无效,不能全是特殊符号。", "验证结果");

// 可以设置 TextBox 的背景色为红色或其他提示方式

// textBox.Background = Brushes.Red;

}

效果

相关推荐
枫叶林FYL14 小时前
项目九:异步高性能爬虫与数据采集中枢 —— 基于 Crawl<sub>4</sub>AI 与 Playwright 的现代化数据采集平台 项目总览
爬虫·python·深度学习·wpf
她说彩礼65万19 小时前
WPF 多值转换器
wpf
无心水1 天前
【分布式利器:金融级】金融级分布式架构开源框架全景解读
人工智能·分布式·金融·架构·开源·wpf·金融级框架
她说彩礼65万1 天前
WPF 转换器
wpf
WPF工业上位机2 天前
匠心研智造,同心赴新程-WPF硬件通讯之串口&Socket
wpf
爱炸薯条的小朋友2 天前
C#由窗体原子表溢出造成的软件闪退,根本原因补充
开发语言·c#·wpf
晚风一隅2 天前
阿里云盘古存储系统:EB级分布式存储的架构革命与技术突破
wpf
步步为营DotNet3 天前
深挖.NET 11:.NET Aspire 在云原生应用状态管理的创新与实践
云原生·.net·wpf
He BianGu3 天前
【项目】WPF VisionMaster 4.0 项目介绍和开发文档
c#·wpf·流程图·开发文档·机器视觉·visionmaster
He BianGu3 天前
【笔记】在WPF中PriorityBinding的详细介绍
笔记·wpf