質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

1895閲覧

住所入力時に全角・半角・ハイフン以外が入力された時にエラーボックスを表示したい

sait_you

総合スコア6

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/04/13 01:35

前提・実現したいこと

指定のTextFieldに住所を入力していく際に、
全角・半角・ハイフン 以外が入力されたときにエラーボックスを表示したい。

該当のソースコード

public class Error private static final int IS_SUCCESS_CODE = 0; private static final int ERROR_CODE_1050 = 1050; private static final String IS_SUCCESS_MESSAGE = null; private static final String ERROR_MESSAGE_1050 = "住所に全角・半角文字列またはハイフン以外の記号が含まれています。"; public static int getErrCode0() {return IS_SUCCESS_CODE;} public static int getErrCode1050() {return ERROR_CODE_1050;} public static String getErrMsg(int errorCode) { switch(errorCode) { case IS_SUCCESS_CODE: return IS_SUCCESS_MESSAGE; case ERROR_CODE_1050: return ERROR_MESSAGE_1050; default: return ""; } } //入力文字内容チェック(会員登録画面(住所)) public static int ckContent2(String str) { char[] chars = str.toCharArray(); for(int i=0; i < chars.length; i++) { char c = chars[i]; if(!(c >= '0' && c <= '9') && c != '-') { return ERROR_CODE_1050; } } return IS_SUCCESS_CODE; }

試したこと

全角の処理が出来ていないことは、何となく把握しており
何度か試みてみたものの、全角文字列をTextFieldに入力してみてもエラーが出てしまいます。

恐れ入りますが、全角・半角・ハイフン以外が入力されたときにエラーが出るようにできるコードのご教示を頂けますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/04/13 01:39

全角でも半角でも無い文字って、どんなものを想定していますか?
sait_you

2020/04/13 01:41

例えばですと?、!マークや%、*などの、通常住所を入力するうえで入らないものです。
otn

2020/04/13 01:46

そういうのも半角か全角かですね。!は全角、!は半角です。 > 通常住所を入力するうえで入らないもの ということであれば、あなたの考える「通常住所を入力するうえで入らないもの」を列挙する必要があります。もしくは「通常住所を入力するうえで入るもの」を列挙するか。 マンション名に!とか入ってることは想定しないのでしょうか?
sait_you

2020/04/13 01:48

そうなのですね、、学習不足でしっかりと確認していませんでした。 ありがとうございます。 >マンション名に!とか入ってることは想定しないのでしょうか? 勝手な憶測で入らないだろうと考えてしまっていました。 住所入力のコードで何かこうしたほうがいいというものはあったりしますでしょうか?
otn

2020/04/13 01:54

「同一住所氏名の人が二重登録していないか?」のチェックが必要なら、表記の揺れを統一しないといけないので、難しいですね。 そうでなければ、何もチェックしないのが一番です。 郵便番号を入れると、住所が自動的に入力されるというのが良いですね。
sait_you

2020/04/13 01:59

>郵便番号を入れると、住所が自動的に入力されるというのが良いですね。 なるほど!ありがとうございます! ちなみに参考サイトやこうすればできる等教えて頂くことはできますでしょうか?
otn

2020/04/13 02:16

> 郵便番号を入れると、 私はやったこと無いです。
sait_you

2020/04/13 02:16

ありがとうございます! 頑張ってみます。
kaina

2020/04/13 08:17

尚、日本郵便が公開している公式APIです。 注意点としては、WebAPIなのでオフライン環境では使用できません。
sait_you

2020/04/14 00:34

上記ありがとうございます。 また、返事が遅くなり申し訳ありません。 参考にして試してみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問