【发布时间】:2011-06-15 15:14:48
【问题描述】:
谁能帮我把这个正则表达式模式从javascript转换成c#
var phonePattern = /^(([^\.\-\,a-wy-z]([\(]?(\+|[x])?\d+[\)]?)?[\s\.\-\,]?([\(]?\d+[\)]?)?[\s\.\-\,]?(\d+[\s\.\-\,]?)+[^\.\-\,a-z])|((\+|[x])?\d+))$/i
我需要验证电话号码,我将从文本框中获取值,并将其与正则表达式模式进行比较我需要专门转换此模式,因为此模式将解决几乎大多数国家/地区电话模式,如英国、美国、欧洲、印度等
这是我的 C# 代码
Regex REphone = new Regex(@" c# pattern here");
if (REphone.IsMatch(TextBox_Phone.Text)) {
// ...
} else {
// ...
}
【问题讨论】:
-
到目前为止,您为 .NET 正则表达式尝试了什么?它在什么方面不起作用?
-
Regex REphone = new Regex(@"^(([^\.\-\,a-wy-z]([(]?(\+|[x])?\d+[ )]?)?[\s\.\-\,]?([(]?\d+[)]?)?[\s\.\-\,]?(\d+[\s\.\- \,]?)+[^\.\-\,a-z])|((\+|[x])?\d+))$",我尝试了这个,但没有工作总是继续,否则即使我输入正确的价值观
标签: javascript regex c#-4.0