请谁能帮我这个正则表达式模式从JavaScript转换为C#请谁能帮我这个正则表达式模式从JavaScript转换为C#
var phonePattern = /^(([^\.\-\,a-wy-z]([\(]?(\+|[x])?\d+[\)]?)?[\s\.\-\,]?([\(]?\d+[\)]?)?[\s\.\-\,]?(\d+[\s\.\-\,]?)+[^\.\-\,a-z])|((\+|[x])?\d+))$/i
我需要验证电话号码,我带你去来自textbox的价值和我将它与正则表达式模式进行比较,我需要专门转换此模式,因为这种模式将解决几乎大部分的国家电话模式,如英国,美国,eurpoe,印度等。
这是我的c#代码
Regex REphone = new Regex(@" c# pattern here");
if (REphone.IsMatch(TextBox_Phone.Text)) {
// ...
} else {
// ...
}
到目前为止,您为.NET正则表达式尝试了些什么?它以什么方式不起作用? – Richard 2011-06-15 15:26:10
Regex REphone = new Regex(@“^(([^ \。\ - \,a-wy-z]([\(]?(\ + | [x])?\ d + [\]]?)? [\ S \ \ - \,]([\(] \ d + [\)]?)\ S \ \ - \,]?(\ d + [\ S \ \ - \,]? ?)+ [^ \。\ - \,az])|((\ + | [x])?\ d +))$“, 我试过这个,但是没有工作总是继续下去, – 2011-06-15 15:50:44