我有一个输入字段,我希望它能检查输入的输入是否以" 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;
答案 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。