我可以在没有正则表达式的情况下限制控制台应用中的电话号码 我有这个代码,但它不适用于国际号码,从00开始.
static public bool CheckPhoneNumb (string phoneNumber)
{
long lphoneNumber;
return ((phoneNumber.Length >= 9) && phoneNumber.Length <= 15) &&
(long.TryParse (phoneNumber, out lphoneNumber))) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
Thnks.
如果您需要支持全球通话,那么使用正则表达式会很难.
我建议谷歌电话号码验证库.
解析/格式化/验证世界上所有国家/地区的电话号码.
https://code.google.com/p/libphonenumber/
在页面底部链接了一个C#端口.