正規表現を使用して文字列の長さを制限する (最大 15 文字)
正規表現は、文字列の長さを指定する機能など、強力なパターン マッチング機能を提供します。 ただし、量指定子をアンカーに直接適用することは、必ずしも簡単であるとは限りません。 最大 15 文字を強制するために、先読みアサーションは堅牢なソリューションを提供します。
先読みアサーションはゼロ幅アサーションです。文字を消費せずにパターンをチェックします。 文字列を 15 文字に制限するために、先頭で肯定的な先読みを使用します。
<code>^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&*;:,?()"\']*$</code>
この正規表現は次の文字列と一致します:
^
)(?=.{1,15}$)
): この先読みにより、文字列全体が長さの制約内に収まることが保証されます。[^$%^&*;:,?()"']*
): これにより、問題のある可能性のある記号を除外しながら、より広範囲の文字を使用できるようになります。{1,15}
のような量指定子を正規表現の末尾に配置しても、文字列全体の長さが制限されないことを理解することが重要です。前の文字クラスにのみ影響します。 先読みアサーションは、目的の長さ制限を達成するための鍵となります。
$%^&*;:,?()"\'
↩
以上が正規表現を使用して文字列の長さを 15 文字に制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。