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;

}

效果

相关推荐
Scout-leaf9 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
柒.梧.12 天前
基于SpringBoot+JWT 实现Token登录认证与登录人信息查询
wpf
十月南城15 天前
Flink实时计算心智模型——流、窗口、水位线、状态与Checkpoint的协作
大数据·flink·wpf
听麟17 天前
HarmonyOS 6.0+ 跨端会议助手APP开发实战:多设备接续与智能纪要全流程落地
分布式·深度学习·华为·区块链·wpf·harmonyos
@hdd17 天前
Kubernetes 可观测性:Prometheus 监控、日志采集与告警
云原生·kubernetes·wpf·prometheus
zls36536518 天前
C# WPF canvas中绘制缺陷分布map
开发语言·c#·wpf
专注VB编程开发20年18 天前
c#Redis扣款锁的设计,多用户,多台电脑操作
wpf
闲人编程19 天前
定时任务与周期性调度
分布式·python·wpf·调度·cron·定时人物·周期性
zls36536519 天前
C# WPF canvas中绘制缺陷分布map并实现缩放
开发语言·c#·wpf
数据知道20 天前
PostgreSQL:Citus 分布式拓展,水平分片,支持海量数据与高并发
分布式·postgresql·wpf