バージョン選択

フォーラム

メニュー

オンライン状況

72 人のユーザが現在オンラインです。 (65 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 72
もっと...

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > 管理機能 > 【フロント】ログイン バリデーションの設定

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 784
Re: 【フロント】ログイン バリデーションの設定
yaaaasu 様


簡易的に行うのであれば、ログイン画面の入力項目に対して
javascriptで半角英数字のバリデーションをかけることができると思います。

ただ、ログインの入力項目に対してバリデーションをかけるということは
裏返すとログインIDは半角英数字で構成されていると教えることになりますが
問題ないでしょうか?


また、ID、パスワードの登録・編集部分に制御をかけることで
記号は入らなくなるのでおのずとバリデーションチェックをしなくても
ログインできなくなります。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は19,752名です
総投稿数は82,452件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1388
5
red
1064
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
umebius
712
11
tao_s
651
12 sumida 638
13
homan
633
14
468
630
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.