NAME

Lingua::JA::Romaji::Valid - see if the string is valid romanization

SYNOPSIS

use Lingua::JA::Romaji::Valid;
my $validator = Lingua::JA::Romaji::Valid->new('liberal');

# this is valid romanization of 'violin'
$validator->as_romaji('vaiorin');  # true

# but this is not valid for a (common) Japanese name
# as we don't use 'v' for our name, at least usually.
$validator->as_name('vaiorin');    # false

DESCRIPTION

This module tells you if the given string looks like valid romanization of Japanese words or not. It may be useful when you want to pick up Japanese persons from a list of persons from various countries.

Note that, even if this module tells you the word looks like valid romanization, the word is not always Japanese. (Among others, Italian nouns with lots of vowels tend to be judged valid.)

And vice versa. Though there're several ways of romanization, this module ignores lots of their minor rules to increase general reliability. So sometimes even your registered name might be judged invalid, especially if it is rather, eh, untraditional one.

METHODS

new

creates a validator object. You can specify which rule you want to use through an alias, or a basename of the rule package (::Rule::<Basename>). See also 'aliases' below.

as_romaji

sees if the word is valid romanization or not.

as_name

sees if the word is valid as a name of a Japanese person. Usually we don't use "v" or "che", to name a few.

as_fullname

sees if the word is valid as a full name of a Japanese person. A Japanese person has both first and last names, but doesn't have a middle name.

aliases

returns all the aliases available, i.e.:

liberal       => Liberal
loose         => ISO3602Loose (default)
kunrei        => ISO3602
japanese      => ISO3602Strict
traditional   => Hepburn
hepburn       => HepburnRevised
international => HepburnRevisedInternational
railway       => HepburnRailway
passport      => HepburnPassport

verbose

if set to true, the validator spits warnings when it encounters broken or banned kana expressions.

AUTHOR

Kenichi Ishigaki, <ishigaki at cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by Kenichi Ishigaki.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.