2016-10-02 40 views
2

我想用javascript來檢查兩個字符的字符串是否在某個字母範圍內。如果範圍是自動對焦到AZ我可以使用:按字母順序排列的javascript正則表達式,比如AF-BC

var regAfAz = /^[a][f-z]/i; 

但是,如果範圍將例如AF到BH?到目前爲止,所有我能想到的是分裂變量和使用:

var regAfAz = /^[a][f-z]/i; 
var regBaBh = /^[b][a-h]/i; 

檢查兩次,但這似乎相當不方便。有任何想法嗎?

回答

4

您正在尋找這樣的事情:

var reg = /(a[f-z]|b[a-h])/i; 
 

 
console.log(reg.test('ab')); 
 
console.log(reg.test('ay')); 
 
console.log(reg.test('bc')); 
 
console.log(reg.test('bz'));