現在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でメールを送信すると件名...
-
文字化けとパスワード変更
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
【Excel VBA】10進数を2進数に...
-
10Mバイトて文字数に すると何...
-
ListView重複データ削除
-
とほほさんのファイルのアップ...
-
LWP::Simple;でWebページを取得...
-
“半角カタカナ”は、ずいぶん昔...
-
ビットスワップとバイトスワッ...
-
VBAでShift-JISのURLエンコード
-
CGIの変数に配列を代入する方法
-
matlabのソースコードをpython...
-
VB2010でラベルに文字を結合したい
-
C言語でwin32apiを使ってnotepa...
-
チェックボックスのvalue値の取...
-
文字コードの利点・欠点について
-
PICマイコンで変数値の保持
-
なんで外国人の書く顔文字は横...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
CGIプログラムを使った申し込み...
-
全角カタカナチェックについて
-
ESC/Pのテキスト印字の制...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
CGIメールフォームのメールが文...
-
Perl でメール送信プログラム。
-
Perlのcgi-lib.plでデコードさ...
-
CGIフォームから飛ばすメールが...
-
utf-8でメールを送信すると件名...
-
この日本語の文章をリコーディ...
-
文字化け
-
ECUコードのCGIを編集す...
-
文字化け
-
SQLServerへの出し入れで文字化け
-
PerlのCGIで全角スペースを入れて
-
文字化けとパスワード変更
-
CGIについてです。教えて下さい...
-
.cgi でタグが勝手に変換されま...
-
応募フォームなどの住所欄で最...
おすすめ情報