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;

}

效果

相关推荐
xcLeigh1 天前
WPF跨平台开发探讨:借助相关技术实现多平台应用
c#·wpf
埃菲尔铁塔_CV算法2 天前
WPF 开发从入门到进阶(五)
深度学习·算法·机器学习·计算机视觉·wpf
SongYuLong的博客2 天前
C# WPF编程-Menu
开发语言·c#·wpf
SongYuLong的博客2 天前
C# WPF编程-边框控件(Border)
开发语言·c#·wpf
加号33 天前
【WPF】c#读取CAD的dxf文件,并基于Canvas将读取到的数据重新描绘到界面
c#·wpf
SongYuLong的博客3 天前
C# WPF编程-启动新窗口
microsoft·c#·wpf
Now喔4 天前
封装WPF中转换器常用用法封装
wpf
她说彩礼65万4 天前
WPF Prism事件聚合器EventAggregator
wpf
源之缘-OFD先行者5 天前
基于WPF的雷达上位机系统开发实践
wpf·上位机·雷达
xcLeigh6 天前
WPF未来展望:紧跟技术发展趋势,探索新的可能性
c#·wpf