javascript を使用して特定の数値セットに対してフィールドを検証することは可能ですか? たとえば、郵便番号フィールドでは、2747、2750、2753、2760、2777 などの 4 つの数字しか入力できないとします。それ以外の数字は false として返されます。私は少し調べましたが、この特定の状況に役立つものを見つけることができないようで、javascriptをよく知っているので、どんな種類の助けも素晴らしいでしょう.
質問する
206 次
2 に答える
1
本当に単純なはずです:
- 番号のリストを作成する
Object
すべての数字をキーとして、何でもプロパティとして を作成します。- サーバーから送信された場合は、JSON として送信して解析します。// スキップ
- JS では
var validNumbers = JSON.parse(serverResponse);
// スキップ Object
ではなくを使用してくださいArray
。Array.prototype.indexOf
遅く、ポリフィルが必要です。- オブジェクト プロパティへのアクセスは O(1) であり、広くサポートされています。
- オブジェクトは次のようになります。
var validNumbers = {"2747": "2747", etc..}
- ユーザーからの入力を取得します。
if (typeof validNumbers[userInput] !== undefined) {//valid} else {//invalid}
于 2013-05-21T14:45:47.600 に答える