1

電話の市外局番を収集する登録フォームにテキストボックスがあります-私の賢い自己は、私の顧客が3桁の市外局番の代わりに5桁の郵便番号を入力するのはそれほど素晴らしいとは思わなかったので、今度はjqueryを作成する必要がありますまたは、エントリを検証するjavascript関数は###、###、###、###、### ...形式であり、入力できる市外局番の数に制限はありません。問題は、コードがどのように進むべきかわからないことです-私のテキストボックスのアイデア

<input type="text" id="acode" name="acode" />

それは有り難いです。

完成したコード

HTML

  <label for="acode">Enter area codes separated by commas (757,804,252,###):</label>
  <input type="text" id="acode" name="acode" onblur="valarea(this.form)"/>

Javascript

<script>
function valarea(form)
{
inputvalue =form.acode.value;
var regexp = /^\d{3}(?:,\d{3})*$/;
if (inputvalue != "")
{
if (regexp.test(inputvalue)) {
//nothing happens
} else {
alert('You have entered an invalid value, you should have listed 3 digit telephone area codes for the areas you are interested in shopping separated by commas (757,804,252,###) Please Correct the problem before continuing')
form.acode.focus()
}
}
}
4

2 に答える 2

1

正規表現を使用します。

var regexp = /^\d{3}(?:,\d{3})*$/;
if (regexp.test(inputvalue)) {
  // Valid, do something with it...
} else {
  // Invalid, show error.
}

Javascript の正規表現の詳細については、正規表現の MDN ページを参照してください

于 2012-10-15T20:55:18.183 に答える
0

必要かどうかわかりませんが、現在の市外局番のリストを確認したい場合は、リストを送ります。私はGreatData.comで働いており、米国とカナダの現在の市外局番を管理しています。連絡先情報のサイトにアクセスして、ファイルを要求するだけです。

正確なアプリケーションはわかりませんが、適切な市外局番を選択してカンマ区切りのリストを自分で作成できるピックリストを作成できる可能性があります。

于 2012-10-31T01:08:10.313 に答える