-2

私は JavaScript が初めてで、必要な正確なコードを見つけることができませんでした。

ex:AE456、LM975 のように見える maxlength="5" のテキスト フィールドが必要です。つまり、最初の 2 文字はアルファベットで、次の 3 文字は数字でなければなりません。

テキスト領域は、このパターンに従ってのみ入力を受け入れる必要があります。アラートは必要ありません。単純に、このパターンでのみ入力されたものを受け入れる必要があります。Javascriptが望ましいです。どんな助けも非常に高く評価されます。前もって感謝します。

4

3 に答える 3

3

HTML5 は、指定された正規表現に従ってフィールドが値を受け入れることができるパターンをサポートしています。関連記事はこちらからご覧いただけます。 HTML5 テキスト フィールドの正規表現パターン

ただし、古いブラウザをサポートしたい場合は、「キープレス」などのイベントを入力フィールドに添付し、イベントを処理して入力を検証する必要があります

于 2013-04-23T06:07:48.917 に答える
3

この HTML がある場合:

<input type="text" id="text1" />

次に、この Javascript を使用できます。

function validateInput() {
    var val = document.getElementById("text1").value;
    return /[A-Z]{2}\d{3}/i.test(val);
}

そしてそれを次のように呼び出します:

if (validateInput()) {
    // Matches pattern: @@###
}

デモ: http://jsfiddle.net/GgQsz/

これにより、先頭に大文字と小文字の英字を使用できます。大文字のみを許可する場合は、正規表現のiフラグを削除します。

于 2013-04-23T06:11:11.837 に答える
0

必要なのは正規表現です。ここで正規表現を確認してください。これにより、自分の状態を確認する方法についてのアイデアが得られるはずです。

http://www.w3schools.com/jsref/jsref_obj_regexp.asp

于 2013-04-23T06:09:17.670 に答える