regex - 固定长度字符串的正则表达式,以数字开头
问题描述
我正在使用 Bootstrap 验证器并尝试使用正则表达式验证固定长度的字符串。该字符串的长度固定为正好 7 个字母数字字符。格式为“AAABBCC”,其中 AAA 为 201-232 的三位数字,BB 为 2 个字符,只接受 NE,NF,SE,SF,SW,然后 CC 为 04-16 的两位数字,带前导0. 例如,以下都匹配:
232SE14 223SW01 222SE06
请让我知道如何用正则表达式写这个。
解决方案
尝试以下正则表达式
/^(20[1-9]|2[12][0-9]|23[0-2])(NE|NF|SE|SF|SW)(?:0[4-9]|1[0-6])$/
顺便说一句,第二个字符串不匹配,因为 01 在 04~16 之外。
推荐阅读
- pandas - 仅从 pandas 的 datetime.datetime 列中提取日期
- systemd - Salt 使用自定义服务文件启用 systemctl 服务
- python-3.x - 从字符串输入制作摘要数据框
- python-3.x - TypeError:必须是实数,而不是 InstrumentedAttribute
- angular - 在Angular中注销后使JWT令牌无效
- reactjs - 如何在按钮单击时显示子详细信息
- windows - DHCP 工具比 PowerShell 快得多
- java - 使用 Intellij 和 Inno Setup 构建本机 JavaFX 应用程序时,我应该将自定义 .iss 文件放在哪里?
- powershell - 将文件路径存储为变量
- r - 如何在条形图上标记条形以及如何在 R Studio 中更改轴标题?