【发布时间】:2014-08-29 14:22:36
【问题描述】:
我正在编写或至少尝试使用 Javascript 验证委内瑞拉电话号码的正则表达式。我做了一个基本的表达式:/^0[0-9]{10}$/,它允许像这样的数字:
02129876543 (VALID)
02139876543 (INVALID)
02149876543 (INVALID)
但第 2 和第 3 无效,因为前缀值 213 和 214 无效。我有一个有效前缀列表(取自维基百科),是这个:
248, 281, 282, 283, 235, 247, 278, 243, 244, 245, 246, 273, 278, 235, 285, 286, 288,
241, 242, 243, 245, 249, 258, 287, 212, 259, 268, 269, 237, 235, 238, 246, 247, 251,
252, 253, 271, 273, 274, 275, 212, 234, 239, 287, 291, 292, 295, 255, 256, 257, 293,
294, 276, 277, 271, 272, 212, 251, 253, 254, 261, 262, 263, 264, 265, 266, 267, 271,
275, 260, 270, 412, 414, 424, 416, 426
如何构建正则表达式来检查这些前缀的有效性?有效数字应始终以零开头(0) 后跟上述任何前缀,再后跟七位数字,可以帮我吗?
【问题讨论】:
标签: javascript regex validation