EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

会員パスワードの文字制限を変更する方法

公開日: 2025年09月23日 | 更新日: 2025年11月01日
会員登録 EC-CUBE 4.2系 / Symfony 5.4 設定変更

要望や症状

EC-CUBE 4.2.0で会員パスワードの文字制限を変更したいという要望があります。

デフォルトの設定では、パスワードに以下の制限が適用されています。

現在の制限

  • 小文字英字が必須
  • 数字が必須
  • 記号の一部が使用可能(-#.()~は可、&は不可)
  • 英数字のみや英字のみ、数字のみでの登録はできない

この制限により、ユーザーがより簡単なパスワードを設定したい場合や、独自のパスワードポリシーを適用したい場合に対応できない状況が発生します。

理由や原因

EC-CUBE 4.2.0では、会員パスワードの文字制限が /app/config/eccube/packages/eccube.yamleccube_password_pattern パラメータで設定されています。

デフォルトの正規表現 '/\A(?=.*?[a-z])(?=.*?\d)[!-~]+\z/i' は以下の仕様となっています。

  • (?=.*?[a-z]): 小文字英字を1文字以上含む必要がある
  • (?=.*?\d): 数字を1文字以上含む必要がある
  • [!-~]+: ASCII文字の「!」から「~」までの範囲の文字を使用可能
  • 末尾の i フラグにより大文字小文字を区別しない

この設定により、セキュリティを重視した複雑なパスワードが要求される仕様となっているため、より柔軟なパスワードポリシーを適用したい場合は設定の変更が必要です。

解決策

Customizeディレクトリでの設定変更

カスタム設定ファイルを作成してパスワードパターンを変更します。

1. カスタム設定ファイルの作成

app/Customize/Resource/config/services.yaml ファイルを作成し、以下の内容を記述します。

# app/Customize/Resource/config/services.yaml
parameters:
    eccube_password_pattern: '/\A[0-9a-zA-Z]+\z/'

2. 設定の反映

キャッシュをクリアして設定を反映させます。

bin/console cache:clear

正規表現パターンの例

用途に応じて以下のパターンを参考にしてください。

英数字のみ(大文字小文字数字すべて許可)

eccube_password_pattern: '/\A[0-9a-zA-Z]+\z/'

英数字+一部記号のみ

eccube_password_pattern: '/\A[0-9a-zA-Z\-\.\(\)\~\#]+\z/'

最低文字数制限を追加(8文字以上)

eccube_password_pattern: '/\A[0-9a-zA-Z]{8,}\z/'

設定の確認

変更後は以下の手順で動作確認を行ってください。

  1. 会員登録画面でパスワード入力を行う
  2. 設定した正規表現に合致しないパスワードでバリデーションエラーが発生することを確認する
  3. 設定した正規表現に合致するパスワードで登録が成功することを確認する

注意事項

パスワードの文字制限を緩くするとセキュリティリスクが高まる可能性があります。特に英数字のみの制限にする場合は、最低文字数を長めに設定することを推奨します。また、本番環境での変更前には必ずテスト環境で動作確認を行ってください。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

会員登録 の関連記事

会員登録 セキュリティ強化 EC-CUBE 4系全般
悪意のあるボットによる大量の会員登録を制限する方法

不正なbot等によって、大量の会員登録リクエストが送信されるケースがあります。これらの不正登録では基...

👍 0 / 👎 0 2025年09月23日

EC-CUBE 4.2系 / Symfony 5.4 の関連記事

メール通知 メール送信不具合 EC-CUBE 4.2系 / Symfony 5.4
XServerでのメール送信設定における環境変数設定エラーの解消方法

XServerでメール送信を行う際に、MAILER_URL環境変数を設定してもメールが送信されない問...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 サービス/コントローラ拡張
商品登録画面のフリーエリアでTwig構文を使用可能にするカスタマイズ方法

商品登録画面のフリーエリアでTwig構文を使用した画像パスを入力すると、保存時に構文がHTMLエスケ...

👍 0 / 👎 0 2025年09月24日
注文履歴(マイページ) EC-CUBE 4.2系 / Symfony 5.4
マイページの注文履歴に決済処理中の注文を表示させるカスタマイズ方法

EC-CUBEのマイページにおいて、お客様が決済処理中の注文を確認できないという要望があります。...

👍 0 / 👎 0 2025年09月23日
ログイン・ログアウト EC-CUBE 4.2系 / Symfony 5.4 設定変更
自動ログインの有効期限を1時間から変更する方法

EC-CUBE 4.2系では、会員ログイン時に「次回から自動的にログインする」をチェックして自動ログ...

👍 0 / 👎 0 2025年09月23日

設定変更 の関連記事

インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日