現在Perlを使ってpostから受け取ったデータを全角のカタカナかどうかをチェックさせるスクリプトを書いていますがいろいろしらべていますがどうもやはりうまくいきません。
文字コードは今後のことを考えてutf-8です。
以下のようにこころみたのですがやはりうまくチェックできたいないようです。
$var =~ /[^(ア|ァ|イ|ィ|ウ|ゥ|エ|ェ|オ|ォ|ー|カ|ガ|キ|ギ|ク|グ|ケ|ゲ|コ|ゴ|サ|ザ|シ|ジ|ス|ズ|セ|ゼ|ソ|ゾ|タ|ダ|チ|ヂ|ツ|ヅ|ッ|テ|デ|ト|ド|ナ|ニ|ヌ|ネ|ノ|ハ|バ|パ|ヒ|ビ|ピ|フ|ブ|プ|ヘ|ベ|ペ|ホ|ボ|ポ|マ|ミ|ム|メ|モ|ヤ|ャ|ユ|ュ|ヨ|ョ|ラ|リ|ル|レ|ロ|ワ|ヲ|ン|-| | )]/
どうにか上のような正規表現をつかってチェックできないでしょうか?
ご教授よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Perlメモ
http://www.din.or.jp/~ohzaki/perl.htm#Character
が詳しいです。
ただし、utf-8は無いようですが。
EUCにエンコードしてからチェックすれば大丈夫でしょう
この回答への補足
何パターンか試したのですがうまくいきません。
1つめ
&jcode::convert(\$str, 'euc');
if($str =~ /(?:\xA5[\xA1-\xF6])/){$result =1;}
の場合は「あ」というひらがなでも$resultは空白
2つめ
if($str !~ /(?:\xA5[\xA1-\xF6])/){$result =1;}
の場合$strがなにをいれても$resultは1
3つめ
if($str =~ /[^(?:\xA5[\xA1-\xF6])]/){$result =1;}
これはCGIエラーでした・・・
さっそくありがとうございます。
ということは
以下のような書きかたでいいのかな?
&jcode::convert(\$str, 'euc');
if($str =~ /[^(?:\xA5[\xA1-\xF6])]/){print"全角カタカナのみで入力してください。";}
試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- JavaScript 助けてください!スパムメールがとんでもなく大量に届きます。 3 2023/08/10 16:32
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
utf-8でメールを送信すると件名...
-
postmail ver4.3でメールを送る...
-
文字化けとパスワード変更
-
SQLServerへの出し入れで文字化け
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
IEレジストリのSavedLegacySe...
-
現在日時から、任意の時日時を...
-
なんでブラウザでPHPを動かすた...
-
10Mバイトて文字数に すると何...
-
サブドメインでのクッキー認証
-
char str[256]の256の意味は?
-
クッキーのデータ取得
-
ListView重複データ削除
-
バイナリデータからの値の取得...
-
Excel VBA メール作成について ...
-
C++ Builderで文字列をバイトに...
-
データの値の近いものをグルー...
-
[VBScript][wsh]byte単位でのデ...
-
Windows 2003 サーバー のファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
応募フォームなどの住所欄で最...
-
utf-8でメールを送信すると件名...
-
ESC/Pのテキスト印字の制...
-
全角カタカナチェックについて
-
CGIメールフォームのメールが文...
-
フォームメールを受信すると文...
-
SQLServerへの出し入れで文字化け
-
これはなんて文字コードかわか...
-
Window open パラメタについて
-
CGI掲示板の文字化け
-
文字コードsjisをUTF8に書き換...
-
CGIフォームから飛ばすメールが...
-
HttpURLConnection転送で漢字表示
-
PerlのCGIで全角スペースを入れて
-
.cgi でタグが勝手に変換されま...
-
CGI(Perl)の文字化けについて
-
検索窓の設置について
-
JavaScriptからCGI
-
perl cgi のエンコード SHIFT...
おすすめ情報