質問 > フロント機能 > 電話番号に-やスペースを入力可能に |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
koba2017 |
投稿日時: 2017/9/20 15:48
対応状況: −−−
|
半人前 登録日: 2017/9/5 居住地: 投稿: 11 |
電話番号に-やスペースを入力可能に いつもお世話になっております。
外国の電話番号に対応するために ユーザーが電話番号に入力する際に "スペース" と "-" の記号を入力可能にしたいのですが、 どのようにすればよろしいでしょうか… (番号の前に+を入力は可能ですが 国番号あたりでスペースや-を入れたい人が多いそうなので… +66 2-123-5413のように) src/Eccube/Form/Type/Front/EntryType.php で入力フォームを設定している部分にて add('tel', 'tel', array( 'required' => true, 'constraints' => array( new Assert\Regex(array( 'pattern' => "/^[ -\~]+$/", )), ), というようにpatternを半角英数記号にしたのですが あらかじめpatternを設定されているらしく 結局ダメになってしまいます (参考までに パターンを「/^[ァ-ヶヲ-゚ー]+$/」のカナのみにしてみたら カナチェックと数字チェックの2つに引っかかりました) 修正方法として 元に設定されているpatternを上書きする方法 もしくは 元の設定場所 のあたりで、お分かりの方がいらっしゃいましたら ご教授の程を宜しくお願いします。 ▼テンプレート [EC-CUBE]3.0.14 [レンタルサーバ]ロリポップ [OS]Linux [PHP]5.6.21 [データベース]MySQL 5.6.23 [WEBサーバ]Apache [ブラウザ]GooglrChrome |
koba2017 |
投稿日時: 2017/9/26 15:05
対応状況: 解決済
|
半人前 登録日: 2017/9/5 居住地: 投稿: 11 |
Re: 電話番号に-やスペースを入力可能に 自己解決しましたので参考までにシェアします
src/Eccube/Form/Type/TelType.php にて111行目あたりからある定義部分で tel_01~03のtypeをnumericではなくstringにしました。 上記しましたパターンチェックは不要なので入れないようにします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |