キンコミ kintone user community

みんなの投稿

2024/10/08 16:56

いつもありがとうございます。
郵便番号入力時、ハイフンが抜けていたらエラーまたは-入力したいのですが、jsでどう入力すればよいですか?7桁の半角数字はわかるのですが、ハイフンが難しいです。ご教授ください。

4件のコメント (新着順)
kopata
2024/10/09 11:13

js 以外の方法としては(日本国内の住所に限るのであれば)

1.プラグインを使う。
  TiSさんに「都道府県/市区町村/町名/郵便番号変換プラグイン」というのがあります。
  https://www.tis2010.jp/addressfilter/

2.郵便番号一覧を入手して、マスターアプリを作って、ルックアップする。
  https://www.post.japanpost.jp/zipcode/download.html

といった方法もあると思います。
結果的に 100-0002 といった書式にできると思います。


他の方の回答を見ずTISさんプラグインをおすすめする回答をしたのですが、
kopataさんが先に回答くださっていたので取り下げました。
この場への追記をお許しください。

kopataさんが回答くださったTISさんのプラグインは私もよいと思います。
郵便番号をハイフンあり/なし問わず入力すると、都道府県、市区町村、町名を自動で
表示してくれるプラグインですが、その際に、郵便番号フィールドも自動でハイフンありに書き換わります。

また、存在しない郵便番号を入力するとエラーが出るので、エラーチェックにも使えます。

1234
製造業
2024/10/10 11:39

コメントありがとうございます。
「住所自動入力」プラグインは導入していたのですが、数字でもハイフンありでも住所設定可能、対象ないとエラーなだけで、ハイフンありに書き換わるというのはありませんでした。
貴重な情報ありがとうございました。検証候補に入れさせていただきます。

1234さん

カンタンなチェックでよければ、文字数を8で限定するのはいかがでしょうか。
エラーもでますし、ポカヨケや入力形式の明示化程度には効果があるかと思います。


7桁の半角数字のみ入力をチェックしつつ、かつハイフンをつけるのであれば、
入力は数値フィールドにして、1000000以上9999999以下の範囲チェック、

で、実際利用するフィールドは文字列(1行)フィールドにして自動計算でハイフンを付けるという方法もありかもしれません。

jsではないですが、何かの参考になればうれしいです!

計算式
ROUNDDOWN(郵便番号数値/10000) & "-" & 郵便番号数値 - ROUNDDOWN(郵便番号数値/10000)*10000

工場長 バッジ画像
営業
2024/10/09 09:25

西村 志郎さん
発想が凄いですね!
郵便番号以外でも色々参考にできそうな考え方と思います。
私も標準機能でできないか少しだけ考えてみましたが、下4桁が0から始まる時点であっさり挫折してしまいました💦
ただ北海道と東北の一部の郵便番号は0から始まってしまうので処置が大変そうですね。
IF文を駆使すればなんとかなりそうな気もしますが…。

モカ
建設業
2024/10/09 09:50

西村さん

わたしも工場長さんと同じく、発想が素敵だと思いコメントしてしまいました!
読んでいて「すごい」と声に出てしまいました。

標準機能で他の方も設定できる、簡単な方法で対処できるのではないか?という
考え方が素敵です😊

質問にJavaScriptと書かれていたので、つい関数を使えばできるのかな?と
考えてしまいました💦

頭の柔軟さを見習いたいです。

こんにちは!
頭が0ではじまる場合ですが、工場長さんのおっしゃるとおりIFを使って、
ROUNDDOWN(郵便番号数値/10000) の結果が99以下の場合、9以下の場合は頭にそれぞれ0、00をつける指定をすれば良いのではないかなと思います。
下4桁の方も同様です。
そんなに多いパターンではないので、複雑になりすぎないと思います。

似たようなことをやっている自分のnoteがあるのでよかったら見てください!
https://note.com/rie_yamazaki/n/n090dbcb1a7f8

工場長さん
モカさん
Rie_Yamazakiさん

返信ありがとうございます!
たしかに先頭ゼロ配慮してませんでした。><
フォローいただき感謝です。

Rieさんのnote、わかりやすくて丁寧で参考になりました。
ありがとうございました!

1234
製造業
2024/10/10 11:58

皆様コメントありがとうございます。

西村志郎様、計算式いいですね。細かく教えていただいてありがたいです。
組むことになりましたら、参考にさせていただきます。

Rie_Yamazaki様、note確認しました。とてもわかりやすかったです。
組めるかはわかりませんが、参考にさせていただきます。

かな
建設業
2024/10/08 17:11

jsコードに関する質問はディベロッパーコミュニティへ(@^^)/~~~
https://community.cybozu.dev/?_gl=1*11w4y9b*_ga*MTEwOTE3NjgzNi4xNzI4MzQ4NDYy*_ga_Z03HX98WC8*MTcyODM3NDYyOS4yLjAuMTcyODM3NDYyOS42MC4wLjA.

ifで分岐処理かな…|ω・)


1234
製造業
2024/10/10 12:00

コミュニティが違うのですね。
素人にはあちらのコミュニティが少し難しいです。

かな
建設業
2024/10/10 12:54

確かにそうかもしれませんね(´・ω・`)💦
キンコミでJSまで触れてしまうとプログラミング書けない人たちが解決出来なくなってしまうので、コミュニティを棲み分けしてるんですよ〜

私も郵便番号くらいなら桁数も決まっているので自動計算かプラグインで行けるかな?までは思いましたが、ちょっと忙しくてそこまで調べきれませんでした☺️💦
他の方の投稿で解決出来てそうなので結果良かったですが。笑

ディベロッパーコミュニティはその名の通り開発のプロもいるので、システム畑じゃないと専門用語が難しい場合もありますよね💦
質問が難しければコミュニティ内じゃなくても「kintone js 郵便番号 ハイフン処理」とかでGoogle検索すると色々解決策出てくるのでおすすめです。

キンコミではjsとかに限定せずに聞くと良いですよ〜
その際に「js可」とか入れるとjsの解決策が載ったページとかも教えてくれることもあるので!笑

1234
製造業
2024/10/10 16:16

ご丁寧にありがとうございます。
そうですね。きちんと守らなければならないですね。
検索方法まで教えていただきありがとうございます。
次回からはディベロッパーコミュニティの方で質問するか、検索してみます。

キンコミへのご投稿をありがとうございます。
いつもご活用いただき、とても嬉しく思います!

そのような中で恐縮ですが、キンコミでは具体的なソースコードや開発の話題をお控えいただいております。
具体的なカスタマイズなどの話題・相談は、「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

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

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


1234
製造業
2024/10/10 16:18

申し訳ございません。
期間が空くと忘れてこちらに質問してしまいます。
次回はあちらに投稿するように気を付けます。