キンコミ kintone user community

みんなの投稿

ユーザー画像
退会したユーザー
2024/12/05 12:04

文字列(1行)で住所入力欄に全角のーや全角の()など特殊文字が入力されたらエラー表示したいです。
例)
住所フィールドに「東京都港区芝公園4ー2ー8(DEF)」と入力
→エラーメッセージ「住所に全角のハイフンや特殊文字を含めることはできません」

無料のプラグインだと対象が見つけられず、JavaScriptしか手段はないのでしょうか?
JavaScriptや有料プラグイン以外に方法があれば、ぜひ教えていただきたいです。

また、JavaScript初心者でChatGPTにコードを書いてもらっても、反応しません。
以下、Chatgptに教えてもらったコードです。
ーーーーーーーーーーーーーーーーーーーーーーーーー
(function () {
'use strict';

// フィールドコードを指定
let ADDRESS_FIELD_CODE = '住所'; // フィールドコードを設定

// レコード保存時のイベント
kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function (event) {
    let address = event.record[住所].value || ''; // フィールド値を取得

    // 特殊文字(ハイフンなど)のチェック
    if (address.match(/[ー!@#$%^&*()_+={}\[\]:;"'<>?,./\\|~]/)) {
        return { 
            error: '住所に全角のハイフンや特殊文字を含めることはできません。' 
        };
    }

    return event;
});

})();

3件のコメント (新着順)
かな
建設業
2024/12/06 08:39

kintoneのエラーメッセージの出し方はちょっと特殊なので、chatGPTなどのAIに書いてもらう時は、
「kintoneで使う」ということをきちんと伝えた上で書かせると良いですよ!

kintoneでエラーメッセージを表示したり消したりする方法
https://qiita.com/juri_don/items/74a3b2954774cb3afae7

あとの詳しい書き方やロード方法などは、事務局さんが仰る通り、「cybozu developer network」で聞いてみてください。

  • 退会したユーザー 退会したユーザー

sduifnakさん、投稿ありがとうございます。

kintoneをきっかけにJavaScriptに挑戦されている状況かと思います。
活用拡大に向けてチャレンジされていること、とても素晴らしいと思います。

そのような中で恐縮ですが、キンコミでは具体的なソースコードや開発の話題をお控えいただいております。
具体的なカスタマイズなどの話題・相談は、「cybozu developer network」をご活用いただければと思います。
こちらにもコミュニティのページがあり、知識・経験を持った方がより多く集まる場所になっています。
▶︎cybozu developer network
https://cybozu.dev/ja/

ご利用の際は、「よくある質問」のページもご一読ください。
▶︎cybozu developer network でよくある質問
https://cybozu.dev/ja/getting-started/site-faq/#community

キンコミで具体的なソースコードや開発の話題をお控えいただくようお願いしているのは、「kintoneが初めてのシステム管理だ」という方も多く集まる場所のため、具体的な開発に関する情報が公開されることへのリスクに備えた対応となります。
ガイドラインに詳細の理由を記述しておりますので、よろしければご一読くださいませ。

▶️コミュニティガイドライン
https://kincom.cybozu.co.jp/announcements/usqgdm8qhozt0oau

何とぞご理解いただけますと幸いです。

sduifnakさんのkintoneの運用面でのお悩みや、新しい気づきなどのエピソードがあれば、キンコミにてぜひシェアいただけると嬉しいです!
今後もぜひキンコミを活用いただければ幸いです。

正規表現で「全角記号を含んでいたらエラー表示する。」とやっているようですね。
Javascriptはあまり詳しくは無いので、以下ページの受け売りです。

正規表現での全角記号はそれぞれ書いたほうが無難 - 僕らの適正技術
https://ourinttech.com/regex/full-width-symbol/

address.matchのカッコ内を全て全角にするというのはいかがでしょうか。