在这种情况下,最好使用 aswitch
来打印默认值,它可能是空白的。只需将每个案例设置为打印出您想要的内容,否则它将默认为default:
.
$( "input" )
.keyup(function() {
var $value = $(this).val(),
output = "";
switch( $value ) {
case "45" :
output = "Visa";
break;
case "44" :
output = "Mastercard";
break;
default:
output = "Nothing";
break;
}
$( "p" ).text( output )
})
示例:http:
//jsfiddle.net/6HmxM/655/
虽然,您可能必须switch
根据前 6 个字符进行调整,可能是匹配前 6 个字符的正则表达式,因为output
除非每个击键都完全匹配,否则它将什么都不是。在这种情况下,您可能需要这样的东西:
$( "input" )
.keyup(function() {
var $value = $(this).val(),
output = "";
switch( true ) {
case /4567/.test($value) :
output = "Visa";
break;
case /4412/.test($value) :
output = "Mastercard";
break;
default:
output = "Nothing";
break;
}
$( "p" ).text( output )
})
示例:http:
//jsfiddle.net/6HmxM/656/