【发布时间】:2015-04-30 14:19:21
【问题描述】:
一个有效的电话号码包含:
- 少于 9 个字符
- “+”开头
- 只有数字。
我正在尝试使用正则表达式,但我才开始使用它们而且我并不擅长。我到目前为止的代码是:
static void Main(string[] args)
{
Console.WriteLine("Enter a phone number.");
string telNo = Console.ReadLine();
if (Regex.Match(telNo, @"^(\+[0-9])$").Success)
Console.WriteLine("correctly entered");
else
Console.WriteLine("incorrectly entered");
Console.ReadLine();
}
但我不知道如何以这种方式检查字符串的长度。任何帮助表示赞赏。
【问题讨论】:
-
您想在服务器代码 (c#) 或 java 脚本中使用您的正则表达式?我不确定,但可能会有一些差异
-
有效的电话号码是否包含少于 9 个字符,这不取决于您所在的国家/地区吗?
-
嘎。这个问题太可怕了;它提供了“有效电话号码”的定义,这并不是有效电话号码的真正定义(我不知道一个国家的电话号码包括国家代码少于 9 个字符,实际上- 至少对于美国或英国来说不是这样),但目前的标题没有暗示这一点,答案从表面上看是奇怪的定义。旨在反 SEO 这个问题并阻止 Google 员工登陆这里的标题编辑似乎是为了......
-
警告:整个线程假定美国北美电话号码。使用支持国际号码的库。 nuget.org/packages/libphonenumber-csharp