ホームページ  >  記事  >  ウェブフロントエンド  >  正規表現の文字長を制限するにはどうすればよいですか?

正規表現の文字長を制限するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-20 03:17:02888ブラウズ

How to Restrict Character Length in a Regular Expression?

正規表現の文字長の制限

正規表現を使用して文字列内の特定のパターンに一致する場合、多くの場合、文字を制限する必要があります。正確なマッチングを保証するための長さ。提供された例では:

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>()?""']*$/

この正規表現は、制限された文字長のない文字または数字で構成される任意の文字列と一致します。 [^$%^&*;:,<>()?""']*${1,15} を使用して文字長を 15 に制限しようとすると、エラーが発生します。

Toこの問題を解決し、文字制限を適用するには、文字列の先頭にアンカーされた先読みを使用します。

^(?=.{1,15}$)...

この先読みでは、文字列が 1 から 1 に一致するかどうかがチェックされます。 15 文字ですが、最後の改行は除きます ($ のため)。入力文字列全体の長さを制限します。

[^$%^&*;:,<>()?""']{1,15 など、最後に量指定子を使用します。

改行シーケンスを含む可能性のある文字列の場合は、[sS] を使用して任意の文字列に一致させます。文字:

^(?=.[\s\S]{1,15}$)...

これにより、改行に関係なく、文字長制限が文字列全体に適用されます。

以上が正規表現の文字長を制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。