NCNam означает, что он должен начинаться с буквы или символа подчеркивания и может содержать только буквы, цифры, подчеркивания, дефисы и точки. Я пытался написать регулярное выражение, как это, но я думаю, что это может быть неправильно.
if(/^([_]|[a-zA-Z]+[\w\W])$/.test('abc' )) console.log('match')