2008年06月02日

正規表現で、文字列は全て全角ASCIIか?のチェック(Ruby編)


#全て全角ASCIIか?
#Rubyの正規表現で、渡された文字列が全て全角ASCIIかチェックします。(UTF-8向け)
#Ruby 正規表現 全角ASCII UTF8
str = "ABCDEFGHIJK1234567890!#$"
if str =~ /^(?:\xEF\xBC[\x81-\xBF]|\xEF\xBD[\x80-\xA0])+$/
puts Kconv.tosjis("すべてが全角ASCIIである")
else
puts Kconv.tosjis("すべてが全角ASCIIではない")
end
#↓
#"すべて全角ASCIIである"

posted by 台北猫々 at 21:28| Comment(0) | TrackBack(0) | 技術メモ(Ruby)