如何检测我输入的第一个数字是否是特定数字?

时间:2015-04-07 17:14:38

标签: jquery

我需要验证输入的第一个数字是5还是4。

我的HTML:

<input type="text" id="first_six_digits" name="first_six_digits">

我试过这个:

$('#first_six_digits').on('keypress', function (e){
    var first = this.value.charAt(0),
        master = false,
        visa = false;

    switch(first){
        case e.keyCode == 53:
            master = true;
            alert('master');
            break;

        case e.keyCode == 52:
            visa = true;
            alert('visa');
            break;
    };
});

我不知道如何将第一个号码var first = this.value.charAt(0)e.keyCode == 53进行比较。

3 个答案:

答案 0 :(得分:1)

而不是

case e.keyCode == 53:

使用

case '5':

答案 1 :(得分:1)

这不是如何写一个开关。你的条件必须在switch()部分内,每个case应该是一个常数值来与条件进行比较,而不是比较。

此外,charAt()返回一个字符,而不是keyCode。

    switch(first){
        case '5':
            master = true;
            alert('master');
            break;

        case '4':
            visa = true;
            alert('visa');
            break;
    };

答案 2 :(得分:0)

你这样检查一下怎么样?

$('#first_six_digits').on('keyup', function (e){
    var first = this.value.charAt(0),
        master = false,
        visa = false;
    //check what is the first value
    switch(first){
        case '6':
            master = true;
            alert('master');
            break;

        case '5':
            visa = true;
            alert('visa');
            break;
    };
});

Live Demo