フォームプロパティ:フォーマット
フォーマット プロパティは、テキストボックスおよびドロップダウンで使用できます。これにより、デフォルトおよびカスタム形式のレンダリングと検証が可能になります。数値、日付、時刻、およびその他のさまざまな形式が常に 100% 正しく入力されるようにすることは非常に有用です。さまざまな形式カテゴリがあり、以下に説明します。
これはデフォルト設定です。形式は指定されていません。
数値形式を使用すると、Revu は入力テキストを迅速に解析し、特定の形式で出力テキストをフォーマットできます。選択すると、以下のオプションが利用可能になります:
- 小数の位:ピリオド(「.」)の後の桁数を決定します。は数値として許容されます。例えば、小数の位を「0」に設定し、入力値が「12.345678」の場合現場に「12」と表示されます。小数の位を 3 に設定すると、「12.345」という結果になります。現場に表示されています。
- 桁区切りのスタイル:読みやすくするために数値をグループ化します。以下にいくつかの例を説明します。
- 1,234.56: 入力されたテキスト "123456789.0123""123,456,789.0123" と表示されます。
- 1234.56: 入力されたテキスト "123456789.0123"「123456789.0123」と表示されます。
- 1.234,56:入力されたテキスト "123456789.0123"は "123.456.789,0123" と表示されます。
- 1234,56: 入力されたテキスト "123456789.0123""123456789,0123" と表示されます。
- 1'234.56:入力されたテキスト "123456789.0123"「123'456'789.0123」と表示されます。
- 通貨記号:表示する通貨記号を選択します。数値が金銭的価値を表していることを示します。例えば、米ドルの通貨記号を使用して値 123.45 を入力した場合、テキストボックスには $123.45 と表示されます。
- 記号の位置:レンダリングされた入力値の前または後に表示する記号を指定します。オプションは4つあります:1) 前、スペースあり、2) 前、スペースなし、3) 後、スペースあり、4) 後、スペースなし。
- 負値のスタイル:負の値を表示する方法は、1) 括弧、または 2) 赤いテキストの 2 通りがあります。多くの会計アプリケーションでは、正の数を括弧で囲んで負の値を表示したり、負の値を赤いテキストで表示したりします。
パーセント形式を使用すると、Revu は入力テキストから 0 ~ 1 の数値をすばやく解析し、出力テキストをパーセントとして表示できます。選択すると、以下のオプションが利用可能になります:
- 小数の位:数値の [小数の位] プロパティと同じように動作します。
- 桁区切りのスタイル:数値の [桁区切りのスタイル] プロパティと同じように動作します。
日付の入力、解析、検証には日付フォーマットを使用します。選択すると、以下のオプションが利用可能になります。
組み込みの日付オプション: 25 種類の組み込み日付オプションがあります。次の表は、日付のフォーマットオプションについて説明しています:
|
フォーマットトークン |
セマンティクス |
|
m |
1 ~ 9 の月番号 |
|
mm |
01 から 12 までの月番号 |
|
mmm |
省略された月(例:「Jan」) |
|
mmmm |
月全体(例:「January」) |
|
d |
1 ~ 9 の日番号 |
|
dd |
1 ~ 31 の日番号 |
|
ddd |
曜日の省略形(例:「金」) |
|
dddd |
曜日全体(例:「金曜日」) |
|
yy |
年(00は2000年の略) |
|
yyyy |
年(4桁) |
|
HH |
24 時間形式の時間 |
|
hh |
12 時間形式の時間 |
|
mm |
分 |
|
ss |
秒 |
|
tt |
午前または午後 |
カスタム日付オプション:別の形式が必要な場合は、カスタム日付オプションを定義できます。日付の表示形式を整えるために、上の表を使用してカスタムフォーマット文字列を定義できます。例えば、ss:MM:HH:dd:mm:yyyy は、エントリ 00:31:15:11:02:2011 を 2011/2/11 3:31 PM と表示するようにフォーマットします。
日付フォーマットと同様ですが、時刻スタンプ用に設計されています。
- 組み込みの時刻オプション:一般的に使用される 4 つの時刻オプションが組み込まれています。
- カスタム時刻オプション:カスタム時刻オプションは、日付現場のフォーマットと同様にフォーマットできます。
特殊なフォーマットタイプがいくつかあります。
- 郵便番号:正規表現
\d{0,5}に一致します。91101 などの番号は、有効な郵便番号として識別されます。 - 郵便番号 + 4: 正規表現
\d{0,5}(\.|[- ])?\d{0,4}に一致します。91101-0123 のような番号は、有効な郵便番号として識別されます。
- 電話番号: 次の正規表現のいずれかに一致する必要があります:
\d{0,3}(\.|[-])?\d{0,3}(\.|[-])?\d{0,4}\(\d{0,3}\(\d{0,3}\)(\.|[- ])?\d{0,3}(\.|[-])?\d{0,4}\(\d{0,3}(\.|[- ])?\d{0,3}(\.|[-])?\d{0,4}\d{0,3}\)(\.|[- ])?\d{0,3}(\.|[-])?\d{0,4}011(\.|[- \d])*
888-888-8888 や (888) 888-8888 などの電話番号は、有効な電話番号として識別されます。
- 社会セキュリティ番号: 次の正規表現
\d{0,3}(\.|[- ])?\d{0,2}(\.|[- ])?\d{0,4}に一致します。000-00-0000 のような社会セキュリティ番号は、有効な社会セキュリティ番号として識別されます。
組み込みのフォーマットが要件を満たさない場合は、カスタムフォーマットカテゴリが使用されます。カスタム現場の適用例としては、メールアドレスやベイツ番号などが挙げられます。
- カスタムフォーマットスクリプト:カスタム JavaScript を実行して、この現場へのユーザー入力を検証できます。以下は、テキストボックスに数字のみが入力されるように検証する例です。
// これをグローバル JavaScript に追加しますString.prototype.isNumber = function() {var data = this.valueOf();if (data.match(/^[0-9]+$/)){returntrue;}returnfalse;};OnCustomFormatEvent = function(event) {var 現場 = this.getField("Text1");var data = new String(現場.value);if (data.isNumber()){event.value = "Number Identified";}その他 {event.value = "番号が特定されていません";}};// これを Text1 という名前のテキストボックスのカスタムフォーマットスクリプトに追加しますOnCustomFormatEvent(event);カスタムフォーマットスクリプトを呼び出すと、event.value がイベントオブジェクトから読み戻されます。その他のプロパティ(例:event.rc)は、無視されます。
- カスタムキーストロークスクリプト:この現場を使用してカスタムキーストロークスクリプトを指定し、ユーザーがキーを入力するたびにスクリプトを実行します。次の例では、入力された数値が 1 から 100 の間にあるかどうかを確認します。
var data = new Number(event.value);if (1 <= data && data <= 100) {event.rc = いいえ;}その他 {event.rc = true;}