新規投稿
フォローする

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

お世話になります。

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

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

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

 

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

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

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

0

3件のコメント

Avatar
友利優希

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

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

以下の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);
     }
    }
   };
  };
})();
 
0
Avatar
takkoboy

トヨクモ 友利様

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

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

0
Avatar
takkoboy

トヨクモ 友利様

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

 

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

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

 

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

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

 

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

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

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

0
サインインしてコメントを残してください。