gpt4 book ai didi

javascript - 使用 JavaScript 和 .NET 进行电话号码验证?

转载 作者:行者123 更新时间:2023-11-28 10:22:53 25 4
gpt4 key购买 nike

如何在 ASP.NET 中使用 JavaScript 验证电话号码?

最佳答案

验证电话号码是一个难题。

本质上,您定义一个与有效电话号码的模式匹配的正则表达式。电话号码的约定是高度本地化的,在不了解用户位置的情况下,很难一概而论。我的一般规则是“获取用户给你的内容,去掉除数字之外的所有内容并仅存储它,将其格式化以供显示。即使这样也并不总是有效,因为有人可能会给你一个完全有效的数字,例如 555-1234 x345,因为只能通过 PBX 分机才能联系到它们。它们省略了区号,如果去掉非数字,则剩下 5551234345,其格式为 555- 123-4335。不太有用。

  • NANP ( North American Numbering Plan ) 电话号码包含 3 位数的区号(可选)、3 位数的中心局(CO/交换机)号码和 4 位数的用户号码,以及可选的国家/地区代码,访问代码等。通常写为(不同的,并省略国家代码和访问代码):(AAA) BBB-CCCC、AAA-BBB-CCCC、AAA.BBB.CCCC 等。更正式地说,NANP 号码(区域1,包括美国及其海外领土、加拿大和大多数加勒比海国家)应写为+1:AAA-BBB-CCCC。

  • French Numbering Plan目前有 10 位电话号码,写为 xx.xx.xx.xx.xx。它曾经有 8 位数字,法兰西岛(巴黎大都会区)有特殊规则。更正式地说,法国号码应写为 +33:xx.xx.xx.xx.xx,但如果在法国境外调用,则应省略电话号码中的前导“0”,因此从外部 Angular 来看,电话号码应表示为 +33:x.xx.xx.xx.xx。

其他国家/地区和拨号/编号计划有自己的规则。有时,某些地方对于从特定国家/地区调用或从特定地点调用电话有特殊规则(例如,过去从巴黎调用法兰西岛以外的号码需要先调用“16”前缀。)美国的某些地区甚至要求调用全部 10 位数字,即使调用本地电话也是如此。

更多信息(和链接)位于World Telephone Numbering Guide

关于javascript - 使用 JavaScript 和 .NET 进行电话号码验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121737/

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