Packagejp.co.fujitsu.reffi.client.flex.util
Classpublic class CharTypeUtil
InheritanceCharTypeUtil Inheritance Object

[概 要]

入力文字の文字種をチェックするユーティリティクラスです.

[詳 細]

[備 考]

Copyright (c) 2008-2009 FUJITSU Japan All rights reserved.



Public Methods
 MethodDefined 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
Public Constants
 ConstantDefined 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
Method Detail
byteArray2Array()method
public static function byteArray2Array(byteArray:ByteArray):Array

[概 要]

ByteArray型をArray型に変換します.

[詳 細]

入力文字を配列単位で検証するため、ByteArray型をArray型に変換します。

[備 考]

readByteで値を抽出した場合、上位3バイトがFFFFFFで埋められているため、 000000FFでANDをとります。

Parameters

byteArray:ByteArray — ByteArray型変数

Returns
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 キャラクタタイプ検出アルゴリズム参照元

Parameters

value:String — 調査対象の文字列
 
expect:int — 調査の期待値

Returns
Boolean — TYPE_ASCIIなどの論理和

See also

isAlphabet()method 
public static function isAlphabet(value:String):int

[概 要]

入力文字が半角英字だけで構成されているかどうか検証します.

[詳 細]

[備 考]

Parameters

value:String — 入力文字

Returns
int — CharTypeUtil.OK=半角英字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
isDigit()method 
public static function isDigit(value:String):int

[概 要]

入力文字が半角数字だけで構成されているかどうか検証します.

[詳 細]

[備 考]

Parameters

value:String — 入力文字

Returns
int — CharTypeUtil.OK=半角数字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
isOther()method 
public static function isOther(value:String):int

[概 要]

入力文字が半角記号(半角英数字を除く)だけで構成されているかどうか検証します.

[詳 細]

[備 考]

Parameters

value:String — 入力文字

Returns
int — CharTypeUtil.OK=半角記号だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
isSpace()method 
public static function isSpace(value:String):int

[概 要]

入力文字が半角スペースだけで構成されているかどうか検証します.

[詳 細]

[備 考]

Parameters

value:String — 入力文字

Returns
int — CharTypeUtil.OK=半角スペースだけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている。
isWide()method 
public static function isWide(value:String):int

[概 要]

入力文字が全角文字だけで構成されているかどうか検証します.

[詳 細]

[備 考]

ここで定義する「全角文字」に当てはまらない全角文字は以下の通りです。

Parameters

value:String — 入力文字

Returns
int — CharTypeUtil.OK=指定文字だけで構成されている, CharTypeUtil.errorIndex=それ以外の文字が含まれている
Constant Detail
OKConstant
public static const OK:int = -1

検査結果OKを示す定数

TYPE_ALPHABETConstant 
public static const TYPE_ALPHABET:int = 0x3

'A'~'Z','a'~'z'の半角英字

TYPE_DIGITConstant 
public static const TYPE_DIGIT:int = 0x2

'0'~'9'の半角数字

TYPE_ECSConstant 
public static const TYPE_ECS:int = 0x40

外字(JIS第一水準、JIS第二水準以外の漢字)

TYPE_ILLEGALConstant 
public static const TYPE_ILLEGAL:int = 0x40

異常な文字(外字、半角カナ)が含まれている

TYPE_OTHERConstant 
public static const TYPE_OTHER:int = 0x4

半角記号

TYPE_SPACEConstant 
public static const TYPE_SPACE:int = 0x5

半角スペース(0x20)

TYPE_WIDEConstant 
public static const TYPE_WIDE:int = 0x20

全角文字(JIS第一水準、JIS第二水準)