2017-04-07 38 views
0

我有一個輸入字段,我希望它檢查輸入的輸入是以「BR」還是「BT」開頭。因此,例如BR1234將是有效的,但JH1234將無效。目前我只能檢查「BR」而不是「BT」。以「BR」或「BT」開始用戶輸入

這是我到目前爲止的代碼:

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

錯位的大括號。您必須獲取語法錯誤。使用'if(ID.indexOf('BR')=== 0 || ID.indexOf('BT')=== 0){' – Tushar

+0

試試這個(我用過Jquery): https:// jsfiddle。淨/ anupam_001/mqugLkhg / –

回答

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')) { 
    // ... 
} 
0

試試這個:if(ID.test(/^(B(R|T))/)==true){//do stuff}記住你的老朋友RegExp。

相關問題