Asp.net codebehind中的RegularExpressionValidator(web服务)

Asp.net codebehind中的RegularExpressionValidator(web服务),asp.net,regex,web-services,Asp.net,Regex,Web Services,我正在使用web服务webmethod,我有一个方法可以接受字符串phonumber(1234567890),在调用API之前,如何确保电话号码有效(无字符或不少于10位) 如何在web.service中实现?要验证仅由数字组成且长度至少为10位的字符串,请使用此选项(服务器端或客户端): 说明: ^ # Anchor the regex at the start of the string. \d{10,} # Match 10 or more digits until the

我正在使用web服务webmethod,我有一个方法可以接受字符串
phonumber(1234567890)
,在调用API之前,如何确保电话号码有效(无字符或不少于10位)


如何在web.service中实现?

要验证仅由数字组成且长度至少为10位的字符串,请使用此选项(服务器端或客户端):

说明:

^        # Anchor the regex at the start of the string.
\d{10,}  # Match 10 or more digits until the...
$        # end of the string.

您将在UI上实现RegularExpressionValidator。如果文本不符合正则表达式模式,则验证程序IsValid将为False。在电话号码字段符合正则表达式模式之前,页面不应执行任何代码


在调用web服务之前,请检查Page.IsValid,也一样。

你说的没错,但我的情况是,我将提供服务,我不确定用户在使用有效或无效的电话号码呼叫服务之前是否有效,所以我只想在执行任何呼叫之前再次检查页面上的RegularExpressionValidator将阻止任何类型的回发如果它处于IsValid=false状态。看起来您仍然没有得到。我不是在调用web服务,我是在向其他用户提供服务。而且你也不会“明白”这种检查需要在UI端实现。应用程序调用您提供的web服务。无法阻止对web服务的调用。您可以实现一个正则表达式来检查传入字符串,正如Tim在上面所指出的。。我想在web服务上实现,如果用户没有提供正确的电话号码,我可以依赖UI端并抛出一个适当的错误。我只允许数字(没有空格或什么都不允许)只是有效的10位数字。啊,好吧,你例子中的括号让我偏离了方向:)你如何在codebehind中实现,你有一个示例代码吗?
^        # Anchor the regex at the start of the string.
\d{10,}  # Match 10 or more digits until the...
$        # end of the string.