-1

私が抱えている問題は、フォームの html5 パターン属性で動作する JavaScript コードを作成したいということです。

パターン自体は、最初の文字が大文字で、最大 12 文字である必要があることを示しています。これは私がこれまでに持っているものです。ジュハナのおかげで、より良いパターン コードが動作するようになりました。

^[A-Z][A-Za-z]{0,11}$

javascript は、その人がフィールドへの入力でエラーを起こしていることを画面上で即座に伝え、何が問題なのかを正確に特定することになっています。パターンルールで機能させる方法さえ知らないので、これのコードはまったくありません。

私はこれで1週間立ち往生していますが、理解できません。

前もって感謝します。

4

1 に答える 1

0

現時点で表示されている特定の文字列のエラーを特定する唯一の機会は次のとおりです。正規表現を分割して文字列をループする必要があります。

正規表現はかなり簡単なので、^[A-Z]最初の記号が文字を計算するかどうかを確認することから始めることができます。

その後、次のようになります。

function check(string){

    var error = false,
        position = -1;

    loop : for(i=1;i<string.length;i++){
        var res = string.substring(i,i+1).match(/[A-Za-z]/);
        if(!res){
             position = i+1;
             error = true;
             break loop;
        }
    }
    return {'error':error,'position':position};
}


var check = check("aasfcd");

if (check.error){
    document.write("Error occured on position: "+check.position);
}else{
    document.write("Your string is okay");
}

​

フィドルの例を参照してください

于 2012-04-23T07:25:11.517 に答える