バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地: 東京日本橋
投稿: 1296
Re: お客様情報の入力における使用文字の制限について
お客様の会員登録のフォームですとsrc/Eccube/Form/Type/Front/EntryType.phpになりますが、FormTypeの設定にて可能です。
取り除くなども可能ですが、そもそも禁止するのであれば、
正規表現などを使用可能です。

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


----------------
EC-CUBE3系4系 カスタマイズ ECのプロがシステム特急案件承ります。
公式インテグレートパートナー (株)U-Mebius

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
居住地: 東京日本橋
投稿: 1296
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ペイメント

ec-cube.co

統計情報

総メンバー数は49,613名です
総投稿数は93,193件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1968
4
468
1818
5
yuh
1602
6
red
1343
7
umebius
1296
8
fukap
907
9
h_tanaka
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
774
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

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