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

 

ServiceNow

Posted by arkgame