使用" BR"开始用户输入或者" BT"

时间:2017-04-07 04:36:07

标签: javascript if-statement

我有一个输入字段,我希望它能检查输入的输入是否以" BR"或者" BT"。因此,例如BR1234将是有效的,但JH1234将无效。目前我只能检查" BR"而不是" BT"。

这是我到目前为止的代码:

 if (ID.indexOf('BR') === 0) || (ID.indexOf('BT') === 0){
}
else {
ID = "Invalid ID"
document.getElementById('ID').innerHTML = ID
return false;

3 个答案:

答案 0 :(得分:2)

检查右侧位置是否有正确的括号。 if语句的条件仅包含ID.indexOf('BR') === 0,因为您已经关闭了它的括号。

if (ID.indexOf('BR') === 0 || ID.indexOf('BT') === 0) {
    // ...
}

您还可以使用String.prototype.startsWith检查字符串是否以所需的字符串开头。

if (ID.startsWith('BR') || ID.startsWith('BT')) {
    // ...
}

答案 1 :(得分:1)

您可以使用JavaScript startsWith方法。检查它是否有帮助。

答案 2 :(得分:0)

试试这个:if(ID.test(/^(B(R|T))/)==true){//do stuff}记住你的老朋友RegExp。