スペースを含む文字列の正規表現を見つけるのは非常に困難です(すべての文字と数字を使用できます)。長さは5〜25文字にする必要があります。
ヘルプ!
次の正規表現は、数字、文字(大文字と小文字)、および特にスペース文字(ascii 0x20)のみを含む、5〜25文字(両端を含む)の任意の文字列に一致します。
[a-zA-Z0-9\x20]{5,25}
に置き換え\x20
て\s
、タブや改行などの他の「空白」を含めます。
編集:
@MikeMは正しいです。これが固定されていない限り、ターゲット内の5〜25文字の文字列の各インスタンスに貪欲に一致します(つまり、許可された文字の有効な25文字の文字列を含む30文字の文字列は、その25文字のサブ文字列に一致を返します)。明らかにOPが望んでいるものではありません。
したがって、上記の正規表現は、次のように、単一の一致のみを返し、ターゲット全体の長さが5〜25文字の場合にのみ返されるように更新する必要があります。
^[a-zA-Z0-9\x20]{5,25}$
私はこれがあなたが望むものだと思います
^(?=(\s*[a-zA-Z\d]){5,25}$).*$
これは、5〜25桁の数字またはアルファベットと、それらの間に任意の数のスペースを入れて一致します