質問

投稿者:PBsato 2022年6月7日(火)

テキストフィールドの正規表現について

住所の入力欄にテキストフィールドを使用するにあたり、以下の文字以外が入力された場合 入力制限の正規表現機能でエラーを出したいのですが、可能でしょうか。 ・日本語(漢字、ひらがな、全角カタカナ) ・半角英数字 ・半角ハイフン ・半角スペース、全角スペース サポートサイトの正規表現設定例と一般的な正規表現一覧のサイトを参考に設定してみましたが、うまくいきませんでした。 https://support.spiral-platform.com/function/function-app-manage/18.html 入力制限機能で設定可能であればご教授いただけますと幸いです。

  • 2
  • 引用する
  • SPIRERS
    ナレッジ
    向上チーム

    下記の正規表現を設定することで対応可能です。 ^[ぁ-んァ-ヶー\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf0-9a-zA-Z\-\s ]*$ 【解説】 正規表現で許容する文字を記載する際は、下記の記載の[]の中に許容する文字列を記載します。 ^[]*$ (例) ・日本語(漢字、ひらがな、全角カタカナ)と伸ばし棒 ^[ぁ-んァ-ヶー\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf]*$ ・半角英数字 ^[0-9a-zA-Z]*$ ・半角ハイフン ^[\-]*$ ・半角スペース、全角スペース ^[\s ]*$ 下記のように[]の中の記載を追加することで、許容させる文字列を組み合わせることができます。 ・日本語(漢字、ひらがな、全角カタカナ)と半角スペース、全角スペース ^[ぁ-んァ-ヶー\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf\s ]*$ ・半角英数字と半角ハイフン ^[0-9a-zA-Z\-]*$ 【補足】 正規表現で含んではいけない文字列を指定する際は、下記の記載の「○」の中に否定する文字列を記載します。 ^(?!.*○).*$

    • 引用する
    2022年6月08日(水) 13:10:14
  • PBsato

    ご回答くださり有難うございます。 ご教示いただいた正規表現で一度設定してみたのですが 漢字の入力ができなかったため、「一-龠」の文字列を追加したところ 希望通りの制御をかけることができました。 ▼設定した正規表現 ^[ぁ-んァ-ヶ一-龠ーu30a0-u30ffu3040-u309fu3005-u3006u30e0-u9fcf0-9a-zA-Z-s \n]*$ (住所入力欄としてテキストエリアも利用したい要望があった為、改行の文字列も追加しました) 迅速なご回答、大変助かりました。ありがとうございます。

    • 引用する
    2022年6月09日(木) 11:41:17
※ 必須項目