![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
現在の関数は以下ですが、フォームのテキストボックス入力でスペースが入るとfalseを返します。
当方、ユニコードがまったくわからず、何とかヘルプしていただきたい。
半角スペース 全角スペースのキーボード入力を許可したい。
氏名のチェック関数
function checkIsZenkaku(value) {
return !/[^\u3041-\u3100\u3200-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]/.test(value);
}
氏名カナのチェック関数
function checkIsKana(str) {
return str.match(/^[ァ-ヶー]*$/);
}
No.1ベストアンサー
- 回答日時:
とりあえず単純なcheckIsKanaを使うとして
return str.match(/^[ァ-ヶー]*$/);
これは0文字以上なので最低限
return str.match(/^[ァ-ヶー]+$/);
とする必要があるでしょう
通常スペースは\sであらわされますが
タブ、改ページ、改行などスペース的なもの全てにマッチしますので
半角全角スペースだけであればそれを列記すればよいです
return str.match(/^[ァ-ヶー ]+$/);
(ーの後ろに半角スペース、全角スペースを記載してあります)
ただし、氏名のチェックとなると先頭や末尾のスペースや、
スペースが連続しているもの、スペースだけの文字列などは除外したいはずです。
また、普通は名字と名前の間のスペースだけですが、
ミドルネームを許すかどうかでも変わってきます
「山本 スーザン 久美子」とか・・・
まずは仕様をよく考えた方がよいと思います
yambejpさま、
ご回答いただき、ありがとうございました。
カナ入力のほうは、そのまま反映させていただきました。
漢字での氏名入力では、姓と名が分かれている場合が多いのは、仕様をシンプルにして冗長性を排除するためなのだとわかりました。
コチラのほうは、空白入力でfalseのときは、ポップアップメッセージに「氏名と漢字の間にスペースを入れないでください」を追記して対応するようにしました。
http://giza-run.com/entry.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー 2 2022/08/31 15:33
- Word(ワード) スペースを1回押したら前回入力したのを最初に出るようにしたい 1 2023/06/10 14:34
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルで数値や日付を入力する際に、自動で頭に半角スペースが付くようにする書式設定はありますか? 3 2022/05/20 08:02
- PHP Postgresの特定のカラムからスペースを取る方法 1 2023/02/22 13:18
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 見本通りに...
-
php でtabを空白に変換して表示...
-
ASP.NET TextBox 入力制限
-
ホームページ制作でコピーライ...
-
Pythonの勉強を始めました。バ...
-
改行をカンマ変換、複数ある場...
-
なぜtabによるインデントはいけ...
-
ソースコードのインデントについて
-
C#のシリアル通信プログラムで...
-
AfterEffectsでイージーイーズ...
-
mailtoで本文指定に改行をしたい
-
XMLを作成してもタグしか表示さ...
-
改行できる・できない入力ボッ...
-
GoogleChromeでレイアウトが左...
-
文字の最後に半角空白が勝手に...
-
掲示板からIPアドレスってど...
-
指定URLを新しいウィンドウで開...
-
カーソルを合わせると説明を表...
-
\\n \\r \\t について
-
Mayaレンダリングの中断
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 見本通りに...
-
ASP.NET TextBox 入力制限
-
JavascriptでIMEのON,OFF制御
-
Pythonの勉強を始めました。バ...
-
C#のシリアル通信プログラムで...
-
stray '\\240' in programのエ...
-
ホームページ制作でコピーライ...
-
ASCII文字列以外を検出する正規...
-
Eclipseの空白が変な...
-
氏名の入力チェックに全角スペ...
-
php でtabを空白に変換して表示...
-
ソースコードの改行文字は何に...
-
HTML文章で、表示させない部分
-
accesskeyに使える文字を全部教...
-
知っていたようで知らないことです
-
インデントをスペースにするメ...
-
JSONパース時に改行があるとエ...
-
Java Scriptによるテキストエリ...
-
UTF-8によるマルチリンガル
-
alertのコメントを複数行にした...
おすすめ情報