我正在尝试使用 Javascript 验证邮政编码范围,并且为该方法提供国家/地区特定验证规则的框架使用正则表达式。
有没有办法验证(使用正则表达式匹配/测试/任何其他 js 正则表达式函数)范围分隔符(在本例中为冒号)两侧的字符数是否相同?
例如
85001:85255
或A9A 9AA:A9A 9ZZ
有效(两边字符数相同)
然而,
85001:255
或 A9A 9AA:9ZZ
无效(对于 x:y,x 和 y 中的字符数不同)
谢谢
最佳答案
这里是 @tak3r 提供的 RegExp 的更简洁的版本
var r = /^(.{1}:.{1}|.{2}:.{2}|.{3}:.{3}|.{4}:.{4}|.{5}:.{5}|.{6}:.{6}|.{7}:.{7})$/
关于Javascript正则表达式匹配范围两边值的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341194/