我需要一个 asp.net 中的电话验证器,这是可接受的电话号码格式:123-4567 123-456-7890 1-123-456-7890 1-123-456-7890 x 1234 1-222-3456-7890
非常感谢。我确实找到了一些现有的讨论,要么不工作,要么不符合我的要求。“-”可以是空格或“.”
我需要一个 asp.net 中的电话验证器,这是可接受的电话号码格式:123-4567 123-456-7890 1-123-456-7890 1-123-456-7890 x 1234 1-222-3456-7890
非常感谢。我确实找到了一些现有的讨论,要么不工作,要么不符合我的要求。“-”可以是空格或“.”
Google 电话号码验证器 ( libphonenumber ) 的 C# 端口是目前最好的电话号码验证器
https://bitbucket.org/pmezard/libphonenumber-csharp/wiki/Home
它可以处理这些要求以及更多。
对于客户端验证,您可以使用libphonenumber提供的 JavaScript 版本。
您可以使用正则表达式轻松完成此操作:
一个可能的例子:
/^(([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})?)$/