我在asp.net中需要一个电话验证器,这是接受的电话号码格式: 123-4567 123-456-7890 1-123-456-7890 1-123-456-7890 x 1234 1-222-3456-7890
非常感谢。我确实找到了一些现有的讨论,要么不工作,要么不符合我的要求。 “ - ”可以是空格或“。”
答案 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})?)$/