regex - 如何在 C# 中的必填字段验证器中验证正则表达式条件中的字符串
问题描述
如何验证 c# 输入框中的以下输入组合?
卷/期 -> 1/1 或 1/1S 或 1/1(S) 或 1/S1
我已经尝试过以下正则表达式条件分别工作正常以及如何结合两个正则表达式模式或两个条件以匹配任何模式
[a-zA-Z0-9]+/[a-zA-Z0-9]+
[a-zA-Z0-9]+/[0-9]+\([a-zA-Z]+\)
解决方案
您可以将[0-9A-Za-z]+
其用作第二个字符类而不是仅匹配数字,并且可以选择匹配括号之间的部分。
[a-zA-Z0-9]+/[0-9A-Za-z]+(?:\([a-zA-Z]+\))?
[a-zA-Z0-9]+/[0-9A-Za-z]+
匹配 a/
-zA-Z0-9 中 1+ 个字符之间的部分(?:
非捕获组\([a-zA-Z]+\)
匹配(
1+ 个字符 a-zA-Z 和)
)?
关闭组并使其成为可选
推荐阅读
- javascript - 具有命名解构的一元函数
- powershell - powershell 不将变量扩展为参数
- visual-studio-code - 如何编写clang格式设置?
- php - 将 .csv 文件导入 sql server 时出现问题
- angular - 如何以角度从服务器检索数据
- javascript - Highcharts Maps - 在 Highmaps 上显示数据
- java - 如何在 Spring Boot 的 MySql 查询中使用“LIKE field var%”中的变量?
- user-experience - 如何实现 8pt 网格系统?实施硬网格和软网格有什么区别?
- ios - iOS 13.3 与 13.5 中的 NavigationView 行为差异
- firefox - 火狐浏览器首页设置