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;

}

效果

相关推荐
code bean1 天前
【WPF】WPF 项目实战:构建一个可增删、排序的光源类型管理界面(含源码)
wpf
沉到海底去吧Go1 天前
【图片识别改名】如何批量将图片按图片上文字重命名?自动批量识别图片文字并命名,基于图片文字内容改名,WPF和京东ocr识别的解决方案
ocr·wpf·图片识别改名·图片识别重命名·图片内容改名
lph19721 天前
自定义事件wpf
wpf
code bean1 天前
【WPF】从普通 ItemsControl 到支持筛选的 ItemsControl:深入掌握 CollectionViewSource 用法
wpf
碎碎念的安静2 天前
WPF可拖拽ListView
c#·wpf
界面开发小八哥2 天前
界面组件DevExpress WPF中文教程:Grid - 如何识别行和卡片?
.net·wpf·界面控件·devexpress·ui开发
TwilightLemon3 天前
WPF 使用CompositionTarget.Rendering实现平滑流畅滚动的ScrollViewer,支持滚轮、触控板、触摸屏和笔
wpf
Vae_Mars5 天前
WPF中自定义消息弹窗
wpf
Magnum Lehar5 天前
GameEngine游戏引擎前端界面wpf页面实现
前端·游戏引擎·wpf
TA远方6 天前
【C#】一个简单的http服务器项目开发过程详解
服务器·http·c#·wpf·web·winform·console