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'); } }