js正则表达式如何匹配总共出现1、3次但不能出现2次

匹配总共出现1、3次但不能出现2次,比如匹配A出现的次数:
AABBBBA,BABBBBBBB:可以通过。
BABBABB:不可以通过
好像正则表达式中只能匹配N-M次,中间的次数也会计算在内,所以我要排除特定的次数该怎么写?

下面的代码实现方式,可以参考下

var s = 'BABBABB';
var n = (s.split('A')).length-1;
if(n==2){
alert("A出现了两次,不能通过");
}

用或逻辑,即出现1、3次,而不是指定连续