0

javascript を使用して特定の数値セットに対してフィールドを検証することは可能ですか? たとえば、郵便番号フィールドでは、2747、2750、2753、2760、2777 などの 4 つの数字しか入力できないとします。それ以外の数字は false として返されます。私は少し調べましたが、この特定の状況に役立つものを見つけることができないようで、javascriptをよく知っているので、どんな種類の助けも素晴らしいでしょう.

4

2 に答える 2

1

本当に単純なはずです:

ライブデモ

  1. 番号のリストを作成する
  2. Objectすべての数字をキーとして、何でもプロパティとして を作成します。
  3. サーバーから送信された場合は、JSON として送信して解析します。// スキップ
  4. JS ではvar validNumbers = JSON.parse(serverResponse);// スキップ
  5. Objectではなくを使用してくださいArrayArray.prototype.indexOf遅く、ポリフィルが必要です。
  6. オブジェクト プロパティへのアクセスは O(1) であり、広くサポートされています。
  7. オブジェクトは次のようになります。var validNumbers = {"2747": "2747", etc..}
  8. ユーザーからの入力を取得します。
  9. if (typeof validNumbers[userInput] !== undefined) {//valid} else {//invalid}
于 2013-05-21T14:45:47.600 に答える