レスポンスに少なくとも3文字が含まれていることを確認するための式を作成しようとしています。数字、スペース、その他の文字はすべて有効です。私が下にあるものは、特殊文字が最初に来ない場合にのみ機能します。少なくとも3つのアルファベットが必要な正規表現
(?=(.*[a-zA-Z]){3,})^[a-zA-Z0-9].+$
レスポンスに少なくとも3文字が含まれていることを確認するための式を作成しようとしています。数字、スペース、その他の文字はすべて有効です。私が下にあるものは、特殊文字が最初に来ない場合にのみ機能します。少なくとも3つのアルファベットが必要な正規表現
(?=(.*[a-zA-Z]){3,})^[a-zA-Z0-9].+$
(?:[a-zA-Z][^a-zA-Z]*){3}
マッチ(レター、それ以外のレターなし)は3回です。 (?:)
は、正規表現エンジンがキャプチャする必要がないため、少し効率的です。
もちろん、正規表現なしで読みやすく分かりやすいかもしれません。ここにはC#/ linqの例があります。
if (s.Count(char.IsLetter) >= 3)
{
// is valid.
}
は、「で始まる」という意味します。テストしている例がありますか? – Drazisil
どの言語ですか? –
これは有効な応答です。 "* 3人の私たち。" – JMILLS