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

标签 javascript regex validation

我正在编写或至少尝试使用 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/

相关文章:

javascript - 单击时获取 div 的类名

javascript - 实现工具提示

c# - 正则表达式匹配 C# 中的单独整数列表

javascript - 将客户端特定的日期格式返回到服务器 MVC4

javascript - 如何将类切换为仅当前单击类的子类

javascript - 从我的网页引用 D3.js 库

php - preg_replace this : {{1}{2}{3}{. .}} -- 可能是一个简单的 PHP/preg_replace/RegEx 问题,但我真的很难过

python - python re模块中的 '[ab]+'是否等于 '(a|b)+'?

php - 法尔康 3 : Validating form data using\Phalcon\Mvc\Model\Validator

java - 如果使用 MultipartFile,则有效注释不适用于对象