Javascript正则表达式匹配范围两边值的长度

标签 javascript regex validation

我正在尝试使用 Javascript 验证邮政编码范围,并且为该方法提供国家/地区特定验证规则的框架使用正则表达式。

有没有办法验证(使用正则表达式匹配/测试/任何其他 js 正则表达式函数)范围分隔符(在本例中为冒号)两侧的字符数是否相同?

例如 85001:85255A9A 9AA:A9A 9ZZ有效(两边字符数相同)

然而, 85001:255A9A 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/

相关文章:

javascript - 当调用来自 iFrame 时,如何获取主机站点的 Http_Referrer?

php - json_encode 和重音

javascript - 如何获取文档数组中元素的数量 - MongoDB?

javascript - 用更大的数据数组填充对象数组的属性的最有效方法是什么?

ruby - ruby 正则表达式选项 `n` 有什么作用?

java - 仅在正则表达式中捕获外括号作为组

javascript - 从 Javascript 中的复杂字符串中删除一些空格

HTML 5 验证错误显示字段的 onblur 而不是 onsubmit

jquery - 使用 jQuery 验证插件自定义日期格式

python - 使用 html5lib 验证 HTML 片段