Javascript 使用户输入以“或”开头;BR";或;英国电信;

Javascript 使用户输入以“或”开头;BR";或;英国电信;,javascript,if-statement,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; 检查括号的位置是否正确。if

我有一个输入字段,我想让它检查输入是否以“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;

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

if (ID.indexOf('BR') === 0 || ID.indexOf('BT') === 0) {
    // ...
}
您还可以使用检查字符串是否以所需字符串开头

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

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

if (ID.indexOf('BR') === 0 || ID.indexOf('BT') === 0) {
    // ...
}
您还可以使用检查字符串是否以所需字符串开头

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

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

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

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

试试这个:
if(ID.test(/^(B(R|T))==true){//do stuff}
记住你的老朋友RegExp。您一定遇到语法错误。使用
if(ID.indexOf('BR')==0 | | ID.indexOf('BT')==0{
试试这个(我用过Jquery):放错大括号。你一定是语法错误。使用
if(ID.indexOf('BR')==0 | ID.indexOf('BT')==0{
试试这个(我用过Jquery):