需要电话验证器

时间:2012-09-18 20:51:29

标签: .net validation

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

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

2 个答案:

答案 0 :(得分:3)

Google电话号码验证器(libphonenumber)的C#端口是关于那里最好的电话号码验证器

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

它可以处理这些要求等等。

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

答案 1 :(得分: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})?)$/