Вы можете сделать регулярное выражение, которое допускает подчеркивание в любой позиции:
var input = '1_244_23 1412_2 1_1111';
if (/(^|\s)1_?1_?1_?1_?1(\s|$)/.exec(input) != null) {
...
}
Если вы хотите создать регулярное выражение из строки:
var input = '1_244_23 1412_2 1_1111';
var number = '11_111';
var re = new Regex('(^|\s)'+number.replace(/_/g, '').replace(/\B(.)/g, '_?$1')+'(\s|$)');
if (re.exec(input) != null) {
...
}
Edit:
Я добавил (^ | \ s) и (\ s | $) к регулярным выражениям, чтобы они совпадали с началом и концом числа, чтобы число, подобное 111, не получило ложное положительное совпадение с 21113. *