-2

我需要一个 asp.net 中的电话验证器,这是可接受的电话号码格式:123-4567 123-456-7890 1-123-456-7890 1-123-456-7890 x 1234 1-222-3456-7890

非常感谢。我确实找到了一些现有的讨论,要么不工作,要么不符合我的要求。“-”可以是空格或“.”

4

2 回答 2

3

Google 电话号码验证器 ( libphonenumber ) 的 C# 端口是目前最好的电话号码验证器

https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home

它可以处理这些要求以及更多。

对于客户端验证,您可以使用libphonenumber提供的 JavaScript 版本。

于 2012-09-18T20:53:44.973 回答
1

您可以使用正则表达式轻松完成此操作:

一个可能的例子:

/^(([1-9]\-)?([1-9][0-9]{2}\-)?([1-9][0-9]{2}\-)([0-9]{4})( x [0-9]{4})?)$/

虽然要求不是很清楚,但它可能会或可能不会满足您的需求。

编辑,因为您编辑了原始问题:

/^(([1-9](\-| |\.))?([1-9][0-9]{2}(\-| |\.))?([1-9][0-9]{2}(\-| |\.))([0-9]{4})( ?x ?[0-9]{4})?)$/
于 2012-09-18T20:55:59.283 回答