2016-05-31 12 views
-2

私はこのコードスニペットを持っていますので、私のページへの訪問者は自分の電話番号を入力する必要があります。フォームコントロールは間違った情報を転送します

正常に動作します。それは情報を検証しますが、誰かが電話番号の前に「+45」や何か(「+4512345678」など)を置くたびに、「2147483647」を取得します。

<div class="form"> 
    <input type="phone" 
      class="form-control" 
      placeholder="Phone" 
      name="fieldNumb" 
    <input pattern=".{7,15}" required title="input number"> 
</div> 

その背後にある論理は何ですか?そして私はそれをどのように解決するのですか?

+5

これは符号付き整数の最大値です。電話番号は数字ではなく文字列として扱う必要があります。 –

+0

私は文字列で処理していますが、今は動作しています。ありがとう。 – Charles

答えて

-1

<select>を国コードに使用してください。それはあなたとあなたのユーザーのために処理し、送信する前にjavascriptを使ってそれを検証するのは簡単でしょう。ユーザーは(0〜9)しか使用できません。また、intの最大値があるのでtype = 'text'を使用してください

関連する問題