文字列フィールド内に特定の記号がある場合にエラーを出したい

背景・実現したいこと

 文字列フィールドに以下の文字のいずれかが含まれているときにエラーを出すという処理を行いたく、エラーを出すという処理自体はできるのですが、正規表現の記述方法が分からず。。。

文字列フィールド内のどこかに1文字以上いずれかがあった場合、エラーを出すという処理になります。

どなたか教えていただけますと幸いです。

下記が対象文字になります。

%^*()'[]<>",

 

一部の文字はエスケープ処理(特別な意味を持つ記号をただの記号にする処理)が必要になります。ただし、文字クラス(ブラケット:[])で囲むとエスケープの必要な文字が減るのでこちらをおすすめします(参考)。

(() => {
  'use strict';

const field = '文字列1行'; // フィールドコード

  kintone.events.on([
    `app.record.create.change.${field}`, `app.record.edit.change.${field}`
  ], (event) => {
    let record = event.record;

  if (record[field].value?.match(/[%^*()'[\]<>",]/)) {
      record[field].error = '使用できない文字があります';
    } else {
      record[field].error = null;
    }

    return event;
  });
})();

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。