.net 需要电话验证器

.net 需要电话验证器,.net,validation,.net,Validation,我需要asp.net中的电话验证程序,以下是可接受的电话号码格式: 123-4567 123-456-7890 1-123-456-7890 1-123-456-7890 x 1234 1-222-3456-7890 多谢。我确实发现一些现有的讨论,要么不起作用,要么不符合我的要求。“-”可以是空格或“.”谷歌电话号码验证器()的C#端口是最好的电话号码验证器 它可以处理这些需求以及更多的需求 对于客户端验证,您可以使用提供的JavaScript版本。使用正则表达式可以非常轻松地完成此操作:

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

多谢。我确实发现一些现有的讨论,要么不起作用,要么不符合我的要求。“-”可以是空格或“.”

谷歌电话号码验证器()的C#端口是最好的电话号码验证器

它可以处理这些需求以及更多的需求


对于客户端验证,您可以使用提供的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})?)$/

我建议从这里开始:并根据需要进行修改。如果要正确地验证数据,您无论如何都需要学习常规eXpression。如果你想要一本关于正则表达式的好书,我会向你推荐,但这本书只是一个想法。网上到处都有免费的资源可以学习它们,包括在MSDN上。我能问一下你为什么接受另一个答案吗?谢谢,这太复杂了,我希望有一个reg表达式来做这件事,把它标记为regex而不是validator。如果有人输入的数字是
123.456.7890
(123)456-7890
123 456 7890
(或真实用户输入数字的其他任何方式)?你会惹恼你的最终用户,最终会提出一个变更请求。对用户输入的有效处理是很重要的。完全同意你的观点,这就是为什么我要找有经验的人来为我写这篇文章,而不是从ABC中学习一个ReGEXP,并且为你的需要精炼它是我要走的路。我补充说,如果你决定走这条路,你可能想考虑自己想出一个正则表达式。这是一项很有价值的技能。关于regex有很多资源。我测试了两个正则表达式,234-567-8901没有通过;1-234-567-8901也没有通过。怎么会?这是我的代码:我不知道ASP验证器是如何工作的。您可能需要删除开头和结尾的“/”。正则表达式绝对正确。