
行为被分配一个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对象是否只接受大写字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)