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;

}

效果

相关推荐
FuckPatience9 小时前
WPF DataGrid 行根据某个属性循环变色动画
wpf
一条闲鱼_mytube2 天前
高并发短链接系统设计
wpf
一个天蝎座 白勺 程序猿3 天前
IoTDB集群扩容:从慌乱到从容的经验分享
数据库·wpf·时序数据库·iotdb
samble4 天前
从零搭建灌装监控系统(十三):报警系统设计,生命周期与通知
c#·wpf·mvvm·modbus·工业控制
samble5 天前
从零搭建灌装监控系统(十二):配置系统,原子写入与容错
c#·wpf·mvvm·modbus·工业控制
蜗牛互联网7 天前
OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收
java·人工智能·wpf
LateFrames8 天前
WPF 升级选型:用 .NET 8 还是 .NET 10
.net·wpf·.net8·.net10
samble8 天前
从零搭建灌装监控系统(十):生产追溯,条码触发自动记录
c#·wpf·mvvm·modbus·工业控制
SamChan9010 天前
PDF页面旋转与CropBox陷阱:译文回填位置总是错位的根因实测
python·ai·pdf·wpf
SamChan9011 天前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf