首页 > 解决方案 > 固定长度字符串的正则表达式,以数字开头

问题描述

我正在使用 Bootstrap 验证器并尝试使用正则表达式验证固定长度的字符串。该字符串的长度固定为正好 7 个字母数字字符。格式为“AAABBCC”,其中 AAA 为 201-232 的三位数字,BB 为 2 个字符,只接受 NE,NF,SE,SF,SW,然后 CC 为 04-16 的两位数字,带前导0. 例如,以下都匹配:

232SE14 223SW01 222SE06

请让我知道如何用正则表达式写这个。

标签: regexvalidation

解决方案


尝试以下正则表达式

/^(20[1-9]|2[12][0-9]|23[0-2])(NE|NF|SE|SF|SW)(?:0[4-9]|1[0-6])$/

顺便说一句,第二个字符串不匹配,因为 01 在 04~16 之外。


推荐阅读