こんにちは,よろしくお願いします。
名前(姓と名に分けて)を入力してもらうフォームを作っています。
姓名を日本語,つまり,漢字,ひらがな,カタカナを全角(2バイト文字?)で入力してもらいたいと考えています。
ぜんぜんわからないのですが,パターンを次のように考えて,
var pattern = "[亜-熙ぁ-んァ-ヶ]+";
if(seimei.match(pattern)){
上記のようにやってみたらうまくいったように思えましたが,「蓬莱」や「紀香」などの漢字を入力するとマッチしません。
文字セットは”UTF-8”を使っています。
すべての漢字,ひらがな,カタカナをマッチさせるようにするにはどのようなパターンで行えばいいのでしょうか?教えてください。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
日本語入力ソフト(ことえり、MS-IME、ATOKなど)の文字コード表を見れば、一覧できます。
unicodeでは「ん」の次に「う゛」( う に点々)や「ゝ」「ゞ」という文字(直前の文字を続けるという意味の文字)もありますね。
手っ取り早く「ぁ-龥」なら記号も含まれますし、漢字だけなら「一」から「龥」まででいいと思います。
「日本語」を調べるのか「名前」で調べるのかで方法は異なりますが、
名前なら人名用漢字しか使えないので、人名用漢字一覧を作って、それに含まれない文字が入ってたらNGとかにしないとダメなのでは?
あと、留学生観光客海外からの登録など、外国人ならアルファベット、ハングル、中国語(中国漢字)、その他日本語以外の文字もたくさんありますが、
そう言う人たちは論外?
talooさん,ありがとうございました。
文字コードの実像をイメージすることができました。このようになっているのですね。なるほど。
MS-IMEでは,0x9fa5などのようにコードが記述してありましたが,「龥」のような表し方はなんという表し方なのでしょうか?
また,具体的に「0x9fa5」はどのように表すのでしょうか?もしよろしければ教えてください。
また,[一-龥]のように記述しても,エラーが出てしまいました。このような表記法で正規表現を記述する際には,どのような形式で記述すればよいのでしょうか?
もし,よろしければ教えていただけるとありがたいです。よろしくお願いします。
ちなみに,今回は[一-龥]のように記述を行って,事なきを得ました。
ひとまず,ありがとうございました。
〔追伸〕
お礼を投稿しようとして気づきました。上記の漢字は,このページではこのように自動変換されてしまうのですね。でも,このような表し方をなんと言うのでしょうか?ご存知でしたら上記の私の疑問についてお答えいただけるとありがたいです。
No.3
- 回答日時:
あ、「紀香」を忘れてた。
'紀香'='\u7d00\u9999' です。
他の漢字もIMEなどから漢字コード表を使用してUnicodeのコード範囲を
調べてみてください。
(ぼくはATOK使って調べました)
pick52さんありがとうございました。
なるほど,このようにして一覧を見ることができるのですね。初めて知りました。
今後とも,よろしくお願いします。
ありがとうございました。
No.2
- 回答日時:
最近のJavaScriptではエンコードは関係なく文字列はUnicodeと
見なされます(JSのバージョン依存ですが)。
なので、正規表現でもUnicodeを使用します。
// '\u84ec' = '蓬' / '\u83b1' = '莱'
alert('蓬莱'.match(/[\u84ec\u83b1]+/g));
これでマッチするはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- その他(法律) 子供の名前(漢字)を改名された方で 裁判所に提出する申し立ての理由として 通称名として永年使用した。 1 2022/05/17 17:04
- Amazon https://www.amazon.com/ 登録名で 1 2023/06/11 12:03
- 日本語 漢字ひらがなカタカナと使える日本人って凄いですよね、というか日本語って凄いですよね? 中国とか韓国語 2 2022/11/11 09:22
- その他(ソフトウェア) PayPayのアカウント情報を入力すると「表示名」の入力に不備がありますと出てきてしまいます 1 2022/06/13 12:44
- その他(メールソフト・メールサービス) こんにちわ。教えて頂けたら幸いです、 パソコンで、 メールで送られて来た電子書類にパソコン上で、その 5 2023/07/05 10:56
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- 恋愛占い・恋愛運 私の恋愛運を占ってください。何故自分は女性から愛されないのでしょうか 2 2023/03/13 05:17
- 占い 私の運勢を占ってください。なぜ不幸な人生を歩んでいるのでしょうか? 2 2022/04/25 00:13
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
javascript 文字列の最後から1...
-
正整数の半角数字かどうか判定する
-
ハイフンだけ置換したい。
-
JavaScriptでフォームの入力項...
-
VC#でテキストボックスに変数の...
-
禁止文字チェック
-
JavaScriptでの全角カナ英数字...
-
文字認証の問題
-
VBAによる第3、4水準文字の判定...
-
「終了していない文字列型の定...
-
エクセル 半角英数6文字以上 ...
-
正規表現について
-
C#でTextBoxに数値のみ入力可能...
-
おかしいーー!!
-
JSPの処理の途中で、JavaScript...
-
javascript:void(0)とは何でし...
-
JavaScriptで ブラウザの閉じる...
-
Excel vba 配列内の最大値を求...
-
JavaScriptでショートカットキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba SelStart、SelLen教えてく...
-
VB.NET2003 テキストボックスに...
-
「終了していない文字列型の定...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
gas 全角数字を半角数字に変換
-
C#でTextBoxに数値のみ入力可能...
-
VC#でテキストボックスに変数の...
-
正規表現について
-
禁止文字チェック
-
javascript 文字列の最後から1...
-
ハイフンだけ置換したい。
-
Access VBAで、数字だけをチェ...
-
エクセル 半角英数6文字以上 ...
-
Javascript 全角カナ+半角スペ...
-
JavaScriptに関する質問です。 ...
-
Visual Basic 6.0 のテキストボ...
-
Excel VBA カタカナ セル判定...
-
CListCtrl の特定のセル(アイ...
-
JavaScriptでの全角カナ英数字...
おすすめ情報