3

javascriptの正規表現以外のフォーム検証の方法を誰でも教えてもらえますか?また、この次のコードに対して正規表現を使用しない代替方法を提案できますか?

           function AllowAlphabet(){
           if (!frm.alphabet.value.match(/^[a-zA-Z]+$/) && frm.alphabet.value !="")
           {
                frm.alphabet.value="";


                alert("Please Enter only alphabets");
           }
           if(frm.alphabet.value.length > 5)
           alert("max length exceeded");
4

3 に答える 3

1

あなたができる:

var keyCode = window.event.keyCode || event.which;
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) ) {
     alert("only letters allowed");
}
于 2013-09-06T06:21:16.283 に答える
1

正直なところ、RegExでそれを行いますが、あなたが求めているので、次のようなことができるかもしれません:

var isValid = function (input) {
    for (var i = 0; i < input.length; i++) {
        var c = input.charAt(i);
        if (!isNaN(parseInt(c))) {
            return false;
        }
    }
    return true;
};

ここに実証するフィドルがあります:http://jsfiddle.net/SVy3R/1/

ここでのパフォーマンスがどうなるかはわかりません。また、さまざまなコーナーケースでテストしていませんが、うまくいくはずです。

于 2013-09-06T06:35:19.640 に答える