背景・実現したいこと
文字列フィールドに以下の文字のいずれかが含まれているときにエラーを出すという処理を行いたく、エラーを出すという処理自体はできるのですが、正規表現の記述方法が分からず。。。
文字列フィールド内のどこかに1文字以上いずれかがあった場合、エラーを出すという処理になります。
どなたか教えていただけますと幸いです。
下記が対象文字になります。
%^*()'[]<>",
背景・実現したいこと
文字列フィールドに以下の文字のいずれかが含まれているときにエラーを出すという処理を行いたく、エラーを出すという処理自体はできるのですが、正規表現の記述方法が分からず。。。
文字列フィールド内のどこかに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 日が経過したので自動的にクローズされました。新たに返信することはできません。