c# - 一些特定条件的正则表达式
问题描述
最大长度为 9 的字符 字母数字,最少 4 个数字字符(数字必须在位置 3 和 4 ),最多 2 个字母 EG 345678876, aa1234,1234aa, a1243a
我试过 /[a-zA-Z0-9]{0,1}^.{2,3}[0-9]{1,6}$/
解决方案
对于你的条件:
- 最大长度为 9 个字母数字的字符
- 最少 4 个数字字符(数字必须在位置 3 和 4)
- 最多 2 个字母
您可以使用正面和负面的前瞻:
^(?!.{10}$)(?!(?:.*[a-z]){3})(?=(?:.*[0-9]){4})[a-z0-9]{2}[0-9]{2}[a-z0-9]*$
图案零件
^
字符串的开始(?!.{10}$)
断言字符串长度为 10(?!(?:.*[a-z]){3})
断言不超过 3 个字符 az(?=(?:.*[0-9]){4})
断言至少 4 位数字[a-z0-9]{2}
匹配任何列出的 2 次[0-9]{2}
比赛 2 次 0-9[a-z0-9]*
匹配任何列出的 0+ 次$
字符串结束
推荐阅读
- c# - WPF ComboBox Items in UserControl size not updated
- ios - iOS Swift Is it worth trying to remove objects from a Swift array when filtering?
- amazon-web-services - AWS 运行 Lambda 从 IOT 主题中读取
- php - How to make an override for a function in a php file
- javascript - Why do I get an EJS syntax error when trying to print strings from an array?
- typescript - TypeScript:如何告诉 TypeScript 我是哪种情况?
- r - 整理数据中的符号 (£)
- pandas - Merge two csv files that have a similar row structure but no common index between them
- git - 为什么 sourcetree 总是显示远程分支?
- micronaut - Howto setup POJO validation in reactive micronaut