半角文字チェックについて

お世話になります。

フォームブリッジの文字入力制限で、

半角文字を入力した場合に、

赤レコードでエラーにすることは可能でしょうか。

 

フィールドタイプは文字列(1行)、

フィールドコードはnameです。

よろしくお願い致します。

お世話になっております。

トヨクモの友利と申します。

以下のJavaScriptのコードをカスタマイズから追加することで全角文字のみの使用ができます。

(function () {
'use strict';

const code = 'name';

 fb.events.form.created.push(function (state) {
let i;
state.fields.forEach((e, n) => {
if (e.code === code) i = n;
});
   state.fields[i].validations.push({
    params: [],
    rule: 'custom_validation1'
   });
   return state;
  });

  fb.addValidators = function (state) {
   return {
    custom_validation1: {
     getMessage: function (fieldCode, params) {
      return '全角文字を使用してください';
     },
     validate: function (value, params) {
      return /^[^\x01-\x7E\xA1-\xDF]+$/i.test(value);
     }
    }
   };
  };
})();

 

トヨクモ 友利様

問題なく入力制限することができました。

ありがとうございました。

トヨクモ 友利様

お世話になっております。

 

名前の入力欄が10項目あるのですが、

2~10番目の名前入力欄で半角制御が動作しませんでした。

 

入力フォーム読み込み時は、1番目の名前入力欄が表示されて動作します。

2~10番目は条件分岐で非表示にしており、条件に応じて表示させて入力します。

 

必要に応じて、2番目~10番目の名前入力も半角制御させたいのですが、

対応方法を教えて下さい。

よろしくお願い致します。

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