gpt4 book ai didi

javascript - 基于状态前缀验证电话号码的复杂正则表达式

转载 作者:行者123 更新时间:2023-11-30 08:41:54 32 4
gpt4 key购买 nike

我正在编写或至少尝试使用 Javascript 验证委内瑞拉电话号码的正则表达式。我做了一个基本表达式:/^0[0-9]{10}$/ 允许数字,例如:

02129876543 (VALID)
02139876543 (INVALID)
02149876543 (INVALID)

但是第二个和第三个无效,因为前缀值 213214 无效。我有一个有效前缀列表(取自维基百科),这个是:

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) 开头,后跟上述任何前缀,再后跟七位数字,能给我一些帮助吗?

最佳答案

你的正则表达式将是一个很长的正则表达式来包含所有这些前缀,但你可以在这个交替模式上构建一些东西:

/^0(?:212|24[123589]|252|294)[0-9]{7}$/

关于javascript - 基于状态前缀验证电话号码的复杂正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com