显示电话格式XAML / c#

时间:2015-03-16 09:05:48

标签: c# regex xaml phone-number

在我的Windows手机项目中,我希望用户输入xxx-xxx-xxxx格式的电话号码。不需要国家代码。我试图实现正则表达式,但我没有做对。我只是希望它在用户输入时显示给用户,仅此而已。这就是我用过的东西

^\(\d{3}\) ?\d{3}( |-)?\d{4}$

但无论我投入什么,我总是会收到此错误(在这种情况下为5)"无法识别的转义序列" 。我注意到,这只是参考了斜。当我在它之后添加"" 时,错误消失了,但我没有得到我想要的东西。在XAML级别上,是否有一种特殊的方式在文本框中输入数字?

提前致谢!

2 个答案:

答案 0 :(得分:0)

将你的正则表达式置于逐字字符串中,并将空格连字符放在一个组中,并使其成为可选项。

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

DEMO

答案 1 :(得分:0)

为了测试您的RegEx,您可以使用此网站:http://www.regexlib.com/RETester.aspx?AspxAutoDetectCookieSupport=1

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