【実現したいこと】
テーブル内のフィールドへの半角カナ制限
【現状】
テーブル外の項目は半角カナ以外の入力をするとエラーが出るように設定できましたが
テーブルの項目のみ反映されません。
初心者故、どのようにコードを書き直していいか分からず困っております。
どなたかご教授いただけますと幸いです。
【現在のコード】
フィールドコード=①姓_フリガナ ②名_フリガナ ③家族_フリガナ(※テーブル項目)
(function () {
‘use strict’;
const codes = ['姓_フリガナ', '名_フリガナ', '家族_フリガナ']; // 制限をかけたいフィールドコードの配列
fb.events.form.created.push(function (state) {
codes.forEach(function (code) {
let fieldIndex;
state.fields.forEach((field, index) => {
if (field.code === code) {
fieldIndex = index;
}
});
state.fields[fieldIndex].validations.push({
params: [],
rule: 'custom_validation1'
});
});
return state;
});
fb.addValidators = function () {
return {
custom_validation1: {
getMessage: function (fieldCode, params) {
return '半角カナ文字のみ使用してください';
},
validate: function (value, params) {
return /^[\uFF65-\uFF9F]+$/i.test(value);
}
}
};
};
})();