Package | jp.co.fujitsu.reffi.client.flex.util |
Class | public class CharTypeUtil |
[概 要]
入力文字の文字種をチェックするユーティリティクラスです.[詳 細]
[備 考]
Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.
Method | Defined by | ||
---|---|---|---|
byteArray2Array(byteArray:ByteArray):Array
[static]
[概 要] ByteArray型をArray型に変換します. | CharTypeUtil | ||
getType(value:String, expect:int):Boolean
[static]
[概 要] 文字列を構成する要素を調査します. | CharTypeUtil | ||
isAlphabet(value:String):int
[static]
[概 要] 入力文字が半角英字だけで構成されているかどうか検証します. | CharTypeUtil | ||
isDigit(value:String):int
[static]
[概 要] 入力文字が半角数字だけで構成されているかどうか検証します. | CharTypeUtil | ||
isOther(value:String):int
[static]
[概 要] 入力文字が半角記号(半角英数字を除く)だけで構成されているかどうか検証します. | CharTypeUtil | ||
isSpace(value:String):int
[static]
[概 要] 入力文字が半角スペースだけで構成されているかどうか検証します. | CharTypeUtil | ||
isWide(value:String):int
[static]
[概 要] 入力文字が全角文字だけで構成されているかどうか検証します. | CharTypeUtil |
Constant | Defined by | ||
---|---|---|---|
OK : int = -1 [static] 検査結果OKを示す定数
| CharTypeUtil | ||
TYPE_ALPHABET : int = 0x3 [static] 'A'~'Z','a'~'z'の半角英字
| CharTypeUtil | ||
TYPE_DIGIT : int = 0x2 [static] '0'~'9'の半角数字
| CharTypeUtil | ||
TYPE_ECS : int = 0x40 [static] 外字(JIS第一水準、JIS第二水準以外の漢字)
| CharTypeUtil | ||
TYPE_ILLEGAL : int = 0x40 [static] 異常な文字(外字、半角カナ)が含まれている
| CharTypeUtil | ||
TYPE_OTHER : int = 0x4 [static] 半角記号
| CharTypeUtil | ||
TYPE_SPACE : int = 0x5 [static] 半角スペース(0x20)
| CharTypeUtil | ||
TYPE_WIDE : int = 0x20 [static] 全角文字(JIS第一水準、JIS第二水準)
| CharTypeUtil |
byteArray2Array | () | method |
public static function byteArray2Array(byteArray:ByteArray):Array
[概 要]
ByteArray型をArray型に変換します.[詳 細]
入力文字を配列単位で検証するため、ByteArray型をArray型に変換します。[備 考]
readByteで値を抽出した場合、上位3バイトがFFFFFFで埋められているため、 000000FFでANDをとります。 パラメータbyteArray:ByteArray — ByteArray型変数
|
Array — Array型変数
|
getType | () | method |
public static function getType(value:String, expect:int):Boolean
[概 要]
文字列を構成する要素を調査します.[詳 細]
入力文字が半角数字、半角英字、半角記号、半角スペース、全角文字、 それ以外の文字の各領域のどこに属するかを判定します。 全角文字を判定するにあたり、ActionScript内部であつかうUnicodeとShift_JISでは、 キャラクタマッピングの関連性が無いため、入力文字をShift_JISコードのバイト配列へ変換してから、 バイト単位で第一水準、第二水準を識別します。[備 考]
http://ash.jp/ash/src/code/index.htm" キャラクタタイプ検出アルゴリズム参照元 パラメータvalue:String — 調査対象の文字列
|
|
expect:int — 調査の期待値
|
Boolean — TYPE_ASCIIなどの論理和
|
関連項目
isAlphabet | () | method |
public static function isAlphabet(value:String):int
[概 要]
入力文字が半角英字だけで構成されているかどうか検証します.[詳 細]
[備 考]
パラメータvalue:String — 入力文字
|
int — CharTypeUtil.OK=半角英字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
|
isDigit | () | method |
public static function isDigit(value:String):int
[概 要]
入力文字が半角数字だけで構成されているかどうか検証します.[詳 細]
[備 考]
パラメータvalue:String — 入力文字
|
int — CharTypeUtil.OK=半角数字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
|
isOther | () | method |
public static function isOther(value:String):int
[概 要]
入力文字が半角記号(半角英数字を除く)だけで構成されているかどうか検証します.[詳 細]
[備 考]
パラメータvalue:String — 入力文字
|
int — CharTypeUtil.OK=半角記号だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
|
isSpace | () | method |
public static function isSpace(value:String):int
[概 要]
入力文字が半角スペースだけで構成されているかどうか検証します.[詳 細]
[備 考]
パラメータvalue:String — 入力文字
|
int — CharTypeUtil.OK=半角スペースだけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている。
|
isWide | () | method |
public static function isWide(value:String):int
[概 要]
入力文字が全角文字だけで構成されているかどうか検証します.[詳 細]
[備 考]
ここで定義する「全角文字」に当てはまらない全角文字は以下の通りです。value:String — 入力文字
|
int — CharTypeUtil.OK=指定文字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
|
OK | constant |
public static const OK:int = -1
検査結果OKを示す定数
TYPE_ALPHABET | constant |
public static const TYPE_ALPHABET:int = 0x3
'A'~'Z','a'~'z'の半角英字
TYPE_DIGIT | constant |
public static const TYPE_DIGIT:int = 0x2
'0'~'9'の半角数字
TYPE_ECS | constant |
public static const TYPE_ECS:int = 0x40
外字(JIS第一水準、JIS第二水準以外の漢字)
TYPE_ILLEGAL | constant |
public static const TYPE_ILLEGAL:int = 0x40
異常な文字(外字、半角カナ)が含まれている
TYPE_OTHER | constant |
public static const TYPE_OTHER:int = 0x4
半角記号
TYPE_SPACE | constant |
public static const TYPE_SPACE:int = 0x5
半角スペース(0x20)
TYPE_WIDE | constant |
public static const TYPE_WIDE:int = 0x20
全角文字(JIS第一水準、JIS第二水準)