見出し画像

【ServiceNow備忘録】桁数・半角英数字チェックとメッセージの出し方【スクリプト】

・桁数チェック


フィールドの値を取得して8文字以上かどうかチェックする
※8文字以上なら問題なし、それ以外ならメッセージを出す


var str = g_form.getValue('field_name').toString(); //値取得
var numberDigit = String(str).length; //文字数取得

//桁数チェック
if(numberDigit < 8){
g_form.showFieldMsg('field_name','8文字以上で入力してください。','error');
}

・半角英数字チェック


フィールドの値に半角英数字が含まれているかチェック
※半角英数字ならば問題なし、それ以外ならメッセージを出す



var str = g_form.getValue('field_name'); //値取得
var pattern = new RegExp(/^[A-Za-z0-9]*$/); //正規表現定義

//半角英数字チェック
if (!pattern.test(str)) {
g_form.showFieldMsg('field_name','半角英数字で入力してください。','error');
}


色々なメッセージの出し方

・サーバーサイドでのメッセージの出し方

current.field_name.setError("Hello World"); //指定されたフィールドの下に「Hello World」が表示。
gs.addInfoMessage("Hello World"); //画面上部に「Hello World」を配置
gs.print("Hello World"); //ファイル システムのテキストログに書き込み、データベースのsys_logテーブルには書き込みません。
gs.log("Hello World");	//データベースとログ ファイルに書き込みます。

・クライアントサイドでのメッセージの出し方

alert("Hello World");	//「Hello World」と「OK」ボタンのあるウィンドウがポップアップします。
confirm("Hello World");	//「OK」と「キャンセル」ボタンのある「Hello World」というウィンドウが表示されます。
g_form.showFieldMsg("field_name", "Hello World", "error"); //指定されたフィールドの下のエラー メッセージに「Hello World」を表示します。
g_form.hideFieldMsg("field_name"); //指定されたフィールドの下に表示されるエラー メッセージを非表示にします。

参考URL

・桁数チェック(自分の動画ではありません)

https://www.youtube.com/watch?v=t3vUSzv1tBk

・半角英数字チェック

https://www.servicenow.com/community/%E9%96%8B%E7%99%BA%E8%80%85%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A9%E3%83%A0-forum/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F%E5%85%A5%E5%8A%9B%E5%80%A4%E3%81%AE%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/m-p/2387104

・フィールドへのエラーメッセージの出し方

https://docs.servicenow.com/en-US/bundle/tokyo-application-development/page/script/useful-scripts/reference/r_DisplayFieldMessages.html

・メッセージの出し方色々

https://docs.servicenow.com/bundle/rome-application-development/page/script/general-scripting/reference/r_ScriptingAlertInfoAndErrorMsgs.html

以上