ServiceNow 正規表現式の書き方のサンプル
概要
先頭1文字目:英字大文字、#、$、残り:英字大文字・数字・ハイフン・ピリオドのみ
正規表現
^[A-Z@#$][A-Z0-9.-]*$
説明
| パーツ | 意味 | | ------------- | ------------------------------------ | | `^` | 文字列の先頭 | | `[A-Z@#$]` | 最初の1文字は、英大文字 or `@`, `#`, `$` のいずれか | | `[A-Z0-9.-]*` | 2文字目以降は、英大文字・数字・ハイフン・ピリオドの繰り返し(0回以上) | | `$` | 文字列の末尾 |
実装コード
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') return;
var pattern = /^[A-Z#$][A-Z0-9.-]*$/;
if (!pattern.test(newValue)) {
g_form.showFieldMsg('your_variable_name', '先頭は大文字英字、#、$ のいずれか、2文字目以降は英大文字・数字・-・. のみ有効です。', 'error');
}
}