c# – 确定Regex对象是否只接受大写字符

c# – 确定Regex对象是否只接受大写字符,第1张

概述在我正在使用的系统中,正则表达式用于为 WPF文本框强制执行某些特定的输入格式. 行为被分配一个Regex对象并控制键入的字符,只让那些有效的字符通过. (solution similar to this article) 但是有一个例外.当只接受大写字符时,键入的字符应自动转换为大写而不是被拒绝. 我的问题是: 如何优雅地确定Regex对象中提供的正则表达式只接受大写? 是测试小写字符串然后针对 在我正在使用的系统中,正则表达式用于为 WPF文本框强制执行某些特定的输入格式.

行为被分配一个Regex对象并控制键入的字符,只让那些有效的字符通过. (solution similar to this article)

但是有一个例外.当只接受大写字符时,键入的字符应自动转换为大写而不是被拒绝.

我的问题是:

如何优雅地确定Regex对象中提供的正则表达式只接受大写?
是测试小写字符串然后针对它的大写字符串的唯一选项吗?
例:

if (Regex.IsMatch("THIS SHOulD PASS") && !Regex.IsMatch("this should fail"){    // logic to convert lower case to upper case.}
解决方法 我感到无聊,并为此拍了一下.

这是一个sad but elegant实现.

这不会捕获unicode或十六进制转义.

可能还有其他一些错误.进行单元测试.

随意扩展它.

总结

以上是内存溢出为你收集整理的c# – 确定Regex对象是否只接受大写字符全部内容,希望文章能够帮你解决c# – 确定Regex对象是否只接受大写字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1231070.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存