Packagejp.co.fujitsu.reffi.client.flex.util
Classpublic class CharTypeUtil

[概 要]

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

[詳 細]

[備 考]

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をとります。

パラメータ

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

[概 要]

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

[詳 細]

[備 考]

ここで定義する「全角文字」に当てはまらない全角文字は以下の通りです。
・NEC特殊文字
・IBM拡張漢字
・SJISコードの0xED40以降 ・SJIS上未定義の文字コード(0xF0A0-0xF0FF,0xF1A0-0xF1FF,0xF2A0-0xF2FF,0xFEA0-0xFEFF)

パラメータ

value:String — 入力文字

戻り値
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第二水準)