-4

如何以任何顺序匹配包含 az、0-9、#、+、- 和句点的字符串?没有其他字符。

4

3 回答 3

3

使用字符类

^[a-z0-9#+.-]+$

解释

  • ^是字符串的开始。
  • [...]是一个字符类。
  • +意思是“一个或多个”。
  • $是字符串锚的末端。
于 2012-08-14T11:44:58.607 回答
0
using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string[] myStrings = { "1-2&3-4",
                             "ABC#123", 
                             "12+abc-34#" };
      string pattern = @"^[a-z0-9&#+.-]+$";
      foreach (string myString in myStrings)
         Console.WriteLine("{0} {1} a valid string.", 
                           myString, 
                           Regex.IsMatch(myString, pattern) ? "is" : "is not");
   }
}

在此处测试此代码。

于 2012-08-14T11:52:20.990 回答
0

使用这个正则表达式:

^[\da-z#+.&-]+$
于 2012-08-14T11:46:30.430 回答