Ваша проблема в том, что [^(ess|essence)]
- это класс символов с отрицанием, который будет соответствовать одному символу, который не принадлежит ни одному из (, e, s, |, n, c или), также вы смотрите на конец строки, так чтоВы можете оставить часть ^[\s\w]+
.
Я предполагаю, что регулярное выражение соответствует допустимому вводу, поэтому вам нужно переписать его как
$scope.pointPattern = "ess(?:ence)?$";
Это соответствует ess
, за которым может следовать ence
с последующим концом строки,