バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > お客様情報の入力における使用文字の制限について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yshow
投稿日時: 2019/5/23 9:43
対応状況: −−−
新米
登録日: 2019/5/22
居住地:
投稿: 3
お客様情報の入力における使用文字の制限について
[EC-CUBE]3.0.15
[レンタルサーバ] エックスサーバー
[OS] Linux
[PHP] 7.0.15
[データベース] MySQL 5.6.13
[WEBサーバ] Apache
[ブラウザ] Google Chrome 73.0.3683.103


お客様情報の入力において、使用できる文字に制限を設けたいと考えています。
例えば、「,」や「"」などの特定の文字を使用制限することは可能でしょうか。

ご教授のほどよろしくお願い申し上げます。
umebius
投稿日時: 2019/5/23 9:48
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の入力における使用文字の制限について
お客様の会員登録のフォームですとsrc/Eccube/Form/Type/Front/EntryType.phpになりますが、FormTypeの設定にて可能です。
取り除くなども可能ですが、そもそも禁止するのであれば、
正規表現などを使用可能です。

下記ページの正規表現(Assert\Regex)が該当します。
EC-CUBE3 フォームのバリデーション方法(以上以下・文字数など)


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

yshow
投稿日時: 2019/6/2 11:17
対応状況: −−−
新米
登録日: 2019/5/22
居住地:
投稿: 3
Re: お客様情報の入力における使用文字の制限について
ご指導頂きました正規表現について検討していたのですが、
src/Eccube/Form/Type/Front/EntryType.php
を変更しているのですが、さて、当方、十分な知識が無く、お客様情報の入力にて投稿にてお伺いしたように「,」と「"」のみ入力制限をできればと存じます。



->add('address', 'address' , array(
'required' => true,
'constraints' => array(
***********,
),
))

アドレスの部分のみに制限するための指定方法についてご指導頂ければ幸いです。
umebius
投稿日時: 2019/6/2 21:08
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の入力における使用文字の制限について
おそらくこのような形かと思います。



->add('address', 'address', array(
                'addr01_options' => array(
                    'constraints' => array(
                        new Assert\NotBlank(),
                        new Assert\Regex('/^[^",]+$/'),
                        new Assert\Length(array(
                            'max' => $this->config['mtext_len'],
                        )),
                    ),
                ),
                'addr02_options' => array(
                    'required' => false,
                    'constraints' => array(
                        new Assert\NotBlank(),
                        new Assert\Regex('/^[^",]+$/'),
                        new Assert\Length(array(
                            'max' => $this->config['mtext_len'],
                        )),
                    ),
                ),
            ))
yshow
投稿日時: 2019/6/3 17:03
対応状況: −−−
新米
登録日: 2019/5/22
居住地:
投稿: 3
Re: お客様情報の入力における使用文字の制限について
ご回答ありがとうございました。
解決いたしました。
もう一点、ご教授頂きたい点があります。

EC-CUBEの買い物カゴにて「ご注文内容のご確認」の画面にてお問い合わせ欄が一番下にあります。

ここにお客さまが入力頂く際に、「改行」を制限したいのですが、可能でしょうか。

ご教授のほどよろしくお願い申し上げます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,281名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.