JS поправить регулярное выражение

у меня есть такая регулярка

export const FORBIDDEN_REGEX_TEXTAREA =
  /^(\w+.+\s*:\s*[(ATGCatgc|){}0-9.,+*]+[\s\n]*)+$/;

когда я вставляю значения в поле, которые соответствуют этой регулярке, то все хорошо, но как только я допишу туда еще что-то, то страница зависает, методом проб, я понял, что дело именно в регулярке, например если туда положить такую регулярку

export const FORBIDDEN_REGEX =
  /\s*(?<name>[^\n\r]+)\s*:\s*[\n\r]*(?<sequence>.*)[\n\r]*/g;

то ничего не зависается, мы используем react-hook-form, я кладу регулярку в поле pattern в registerOptions, это вроде стандартная опция из react-hook-form, возможно, моё предположение, регулярка заточена на конкретные символы, а как только я добавляю другие, страница зависает, хотя по идее должна просто выдавать ошибку под полем, кто-нибудь сталкивался с таким, может в регулярке что-то не так прописано?


Ответы (0 шт):