【发布时间】:2015-09-08 09:04:39
【问题描述】:
我想让用户只输入如下模式:
+9720545455454
056565656345
03-43434344
0546-4234234
*9090
+97203-0656534
意思是,我不想让用户胡言乱语,比如:
+954-4343+3232*4343+-
+-4343-+5454+9323+234
如何解决这个问题
public static bool IsPhoneNumberCorrect(string phoneNumber)
{
return Regex.IsMatch(phoneNumber, @"^[0-9*+-]+$");
}
为了那个目的?
【问题讨论】:
-
您允许在电话号码中使用
+符号还是仅在开头? -
@ZoharPeled:只在开头。
-
有什么理由不使用GitHub: libphonenumber 之类的东西?
-
“
之类的模式”不是规范。您需要更具体地了解此处的有效性。这意味着明确列出规则,而不是让我们试图从几个样本中找出它们。
标签: c# .net regex visual-studio