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

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

Patricia Arquette
リリース: 2024-11-17 03:38:03
オリジナル
371 人が閲覧しました

How to Restrict Character Length in Regular Expressions?

正規表現の文字長の制限

正規表現を使用して入力を検証する場合、文字の長さを制限する必要がある場合があります。マッチ。これは、アンカーとゼロ幅アサーションを使用して実現できます。

質問で示されている例では、正規表現を使用して、文字、数字、および特定の特殊文字のみを含む文字列と一致し、文字長の制限はありません。ただし、量指定子 {1,15} を使用して長さを 15 文字に制限しようとすると、構文エラーが発生します。

この理由は、量指定子をアンカーに適用できないためです。文字長を制限するための別の方法は、文字列の先頭にアンカーされた先読みを使用することです。

変更された式:

^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&amp;*;:,<>?()"]*$
ログイン後にコピー

この式には先読みが含まれています (?= .{1,15}$)、文字列の末尾にある 1 ~ 15 文字のシーケンスをチェックします。式の主要部分は、入力文字列の長さを比較します。

同様に、さまざまなプログラミング言語用に式を作成できます。

Flavor Expression
ECMAScript, C ^(?=.{1,15}$)[a-zA-Z0-9]*[^$%^&amp;*;:,<>?()"]*$
Other regex flavors, Python A(?=.{1,15}z)[a-zA-Z0-9]*[^$%^&*;:,<>?()"]*z

その他の考慮事項

  • 代わりに [a-zA-Z0-9] を使用してください(a-z|A-Z|0-9) 効率を向上させます。
  • 入力で改行を許可するには、{1,15} を [sS]{1,15} に置き換えます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート