質問 > 管理機能 > 【フロント】ログイン バリデーションの設定 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yaaaasu |
投稿日時: 2017/8/9 23:07
対応状況: −−−
|
新米 登録日: 2017/8/6 居住地: 投稿: 3 |
【フロント】ログイン バリデーションの設定 EC-CUBE3.1.14
【フロント】ログイン画面のログインIDに半角英数字のみ入力できるバリデーションをかけたいです。 以下のファイルを修正しました。 CustomerLoginType.php $builder->add('login_id', 'text', array( 'constraints' => array( new Assert\Regex(array( 'pattern' => '/^[a-zA-Z0-9]+$/', )), new Assert\Length(array( 'max' => 50, ))), )); 正規表現のバリデーションをかけているにも関わらず、 記号等を入力してもログインできてしまいます。 試しにtextタイプをemailタイプに変更すると 「email形式で入力してください。」というエラーが出るため、上記のロジックは通っていると思います。 ほかにどのファイルを修正すれば半角英数字のみのバリデーションをかけることができるでしょうか? |
tsuji |
投稿日時: 2017/8/10 9:50
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 【フロント】ログイン バリデーションの設定 yaaaasu 様
簡易的に行うのであれば、ログイン画面の入力項目に対して javascriptで半角英数字のバリデーションをかけることができると思います。 ただ、ログインの入力項目に対してバリデーションをかけるということは 裏返すとログインIDは半角英数字で構成されていると教えることになりますが 問題ないでしょうか? また、ID、パスワードの登録・編集部分に制御をかけることで 記号は入らなくなるのでおのずとバリデーションチェックをしなくても ログインできなくなります。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |