新規投稿
フォローする

libphonenumber-jsについて

いつもお世話になっております。
kintoneでlibphonenumber-jsを使用したバリデーション、自動フォーマットは可能なのでしょうか?参考になる関連情報がなかったのでこちらにてご質問させて頂きました。

こちらの記事を参考にさせて頂き全く同じことを電話番号(文字列フィールド)にて動作するようにしたい思っています。

可能であれば、フィールド値変更イベントで動作するようにもできるのでしょうか?
申し訳ありませんが、どのように実装すれば良いかご教示頂きたいです。
よろしくお願い致します。

// バリデーション関数
var validateTelNeo = function (value) {
  return /^[00]/.test(value) && libphonenumber.isValidNumber(value, 'JP');
}

// 整形関数
var formatTel = function (value) {
  return new libphonenumber.AsYouType('JP').input(value);
}

var main = function (tel) {
  if (!validateTelNeo(tel)) {
    console.error('ERROR!')
    return
  }
  var formattedTel = formatTel(tel)
  console.log(formattedTel)
  // 以降 formattedTel を使って登録処理など進める
}
0

2件のコメント

Avatar
koichi

佐々木さん

こんにちは。

 

フィールド変更イベント(app.record.create.change.フィールド名、app.record.edit.change.フィールド名)内でそちら記述すれば使えます。

 

バリデーション関数、整形関数は要りますが

「var main = function(tel)」は要らないので、その下のif以下を抜き出すと良いです。

「tel」は実際のレコードのフィールドvalueに変えてください。

koichiにより編集されました
1
Avatar
佐々木

ご説明いただきありがとうございます。使用できるのですね!
教えて頂いたことを参考にさっそく試してみたいと思います。

ありがとうございます!

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