-4

az、0-9、#、+、-、およびピリオドを含む文字列を任意の順序で一致させるにはどうすればよいですか? 他のキャラクターはありません。

4

3 に答える 3

3

文字クラスを使用します:

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

説明

  • ^文字列アンカーの開始です。
  • [...]文字クラスです。
  • +「一つ以上」という意味です。
  • $文字列アンカーの終わりです。
于 2012-08-14T11:44:58.607 に答える
0

次の正規表現を使用します。

^[\da-z#+.&-]+$
于 2012-08-14T11:46:30.430 に答える
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 に答える