显示电话格式XAML/c#

显示电话格式XAML/c#,c#,regex,xaml,phone-number,C#,Regex,Xaml,Phone Number,在我的windows phone项目中,我希望用户以xxx xxx xxxx格式输入他的电话号码。国家代码不是必需的。我试图实现regex,但我做得不对。我只希望它在用户输入时显示给用户,不多不少。这是我用过的 ^\(\d{3}\) ?\d{3}( |-)?\d{4}$ ^\(\d{3}\)?\d{3}(|-)?\d{4}$ 但无论我输入什么,我总是会得到这个错误(在本例中为5)“无法识别的转义序列”。我注意到,这只是关于斜的。当我在它后面添加一个“”时,错误消失了,但我没有得到我想要的。在XA

在我的windows phone项目中,我希望用户以xxx xxx xxxx格式输入他的电话号码。国家代码不是必需的。我试图实现regex,但我做得不对。我只希望它在用户输入时显示给用户,不多不少。这是我用过的

^\(\d{3}\) ?\d{3}( |-)?\d{4}$ ^\(\d{3}\)?\d{3}(|-)?\d{4}$ 但无论我输入什么,我总是会得到这个错误(在本例中为5)“无法识别的转义序列”。我注意到,这只是关于斜的。当我在它后面添加一个“”时,错误消失了,但我没有得到我想要的。在XAML级别,是否有一种特殊的方式在文本框中输入数字


提前谢谢

将正则表达式放入逐字字符串中,并将空格、连字符放入组中,使其成为可选的

@"^\(\d{3}\)([- ]?)\d{3}\1\d{4}$"

要测试您的
RegEx
,您可以使用以下网站:


对于xxx-xxx-xxxx格式,我将使用它:
^\d{3}-?\d{3}-?\d{4}$

将模式定义为逐字字符串<代码>@“^\(\d{3}\)?\d{3}(|-)?\d{4}$”谢谢,修复了“无法识别的转义序列”错误。你能帮我把图案弄对吗?因为某种原因,我拥有的那个不是wokring。它不接受xxx格式的数字,而只接受XXXXXXXXX格式的数字。Thnks:)