topi-log

140文字に納まらないツイートをするブログ

「電話番号と郵便番号って数字だからnumberにしよ」が罠だったなという話

電話番号って数字じゃないですか。
郵便番号って数字じゃないですか。
「ほなinputタグのtypeはnumberでええか~」ってやったんですよ、随分前の話ですが。
まあ罠でしたよね。

電話番号って0始まりがあるんです。携帯電話がわかり易い例ですね。あとは東京とかも03始まりです。
inputタグのtypeをnumberで設定して実装し、テストも実装してテスト回したらなんか通らないんですよね。
そこではじめて知ったんですが、numberって最初に0の入力あったら消えるんです。「090」は「90」になると。
手動で確認したときは、090で入力したら確認ページにも090で表示されたんです。
テストでコード上から090を入力させたら90で入力されたんですよ。それで「あ、そういう感じなんだ」と気づいたわけです。
「電話番号なんだからtel使えばいいだけじゃん」と言われたら、まあそうなんですが、そうなんですけども。
諸々の事情で電話番号フォームを分割してたんで、telが使えなかった感じです。

郵便番号も同じです。
「0はじまりの郵便番号あるんか?」って思って調べたらありました。定義的には1000番代以降ってことらしいです。001→1001みたいな。
なのでnumberは使えないんですよね。

入力フォーム、数字だからnumberではなく0はじまりの可能性がないか確認してからtype決めようと思いました。
短いんですが今日はてなブログのテーマを調整したのでなんとなく投稿しました。