Учет коротких имен при создании имен пользователей из имени и фамилии - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь изменить этот скрипт, который генерирует имя пользователя на основе ввода имени и фамилии.Имя пользователя всегда должно быть 5 символов.

Этот сценарий не учитывает более короткие имена и / или имена, в результате чего сценарий выводит имена пользователей длиной менее 5 символов.Есть мысли о том, как сбросить имена пользователей длиной менее 5 символов?

usernameFormula: function(initial, result, loop) {
  var full_record = '';
  //Remove spaces from the name
  var fn = initial.first_name.replace(/[^A-Za-z]/g,'');
  var ln = initial.last_name.replace(/[^A-Za-z]/g,'');
  if (initial.u_employee == true){
    if (loop > 0 && loop < 6) {
      result += ln.substring(0, 6 - loop) + fn.substring(0, loop);
    }
    if (loop >= 6 && loop <= 10) {

      result += fn.substring(0, 11 - loop) + ln.substring(0, loop - 5);
    }
  }
  if (loop == 11) {
    result += 'manual_task';
  }
  return result;
},

Примеры:

Ввод:

Ben Snot

Вывод: user_names ": [" SNOTB "," SNOTBe "," SNOBen "," SNBen "," SBen "," BenS "," BenSN "," BenSNO "," BeSNOT "," BSNOT "," manual_task "«]}

1 Ответ

0 голосов
/ 25 января 2019

Вы можете .filter ваш результирующий список:

var validNames = generatedNames.filter(function (x) {
  return x === 'manual_task' || x.length === 5;
});
...