初心者で
簡単なことを質問してしまいまして
申し訳ございません。
全角カナ英数字+「ー」+「‐」のみ入力できるようにし、
それ以外が入力された場合は
alertを出すようにしたいのですが、
チェックする方法としては
下記のとおりになりますでしょうか。
良い方法があれば教えてください。
(1)入力可能文字を宣言
アイウエオカキクケコ~ワヲン
+
1234567890
+
ABCDEFG~XYZ
+
abcdefg~xyz
+
ー
+
‐
(2)入力された値を取得し
charAt(i)で一文字ずつ比較
すべての全角文字ではなく
上記文字のみ入力可能としたいのです。
入力可能な文字を
長々と定義するのもと思いまして
お伺いしております。
どうぞ宜しくお願い申し上げます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.2
- 回答日時:
#1です。
全角カナについてはもう少し厳密には[ァ-ヶ]となります。
http://webtips.open-log.net/?PHP%2FPHP%E5%85%A5% …
小さい字とか撥音等は含まない、と言う事でしたらそのまま書くべきです。
[アイウエオカキクケコ.......ン]
補足でした。
この回答への補足
遅くなりましてすみません。
ご回答ありがとうございます。
ご教示いただいた処理を埋め込んでみたのですが
JSPのバージョンが古いため
matchで
オブジェクトでサポートされていないプロパティまたは
メソッドです。
と出てしまいます。
matchが使用できない場合は
やはり
charAtで回すしかないのでしょうか。
最初にバージョンなどをお伝えできておらず
申し訳ございませんでした。
また、同様の処理をJavaにも埋め込みたいのですが
具体的にどう対応すれば
よいのかわかっておりません。
Javaもバージョンが古く
ループだらけになりそうです。
きれいな方法があれば
お手数かと思いますが
宜しくお願いいたします。
No.1
- 回答日時:
charAtを使うのではなく、正規表現を使った方が簡単です。
指定文字の文字クラスが使えます。文字クラスは[]で囲み、それ以外と言う場合は頭に^をつけます。
すなわち、正規表現的には
/[^ア-ン0-9A-zー\-]/
となります。match()で正規表現で検索出来るので、該当した場合はtrueとなるので、こんな関数が書けます。
function checkWord(str){
var a = str.match(/[^ア-ン0-9A-zー\-]/);
if(a){
alert( str+"は文字が不正です" );
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- 会計ソフト・業務用ソフト Googleドキュメントで数式を書くには 2 2022/07/20 09:06
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Excel(エクセル) Excelの入力規則にいれる関数について 7 2022/12/22 10:19
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAによる第3、4水準文字の判定...
-
VC#でテキストボックスに変数の...
-
VB.NET2003 テキストボックスに...
-
Vba SelStart、SelLen教えてく...
-
正整数の半角数字かどうか判定する
-
エクセルVBA/ Formatで文字列が...
-
「終了していない文字列型の定...
-
EXCEL 文字列操作
-
C#でTextBoxに数値のみ入力可能...
-
JavaScriptの正規表現/?<....
-
エクセル 半角英数6文字以上 ...
-
Excel VBA カタカナ セル判定...
-
gas 全角数字を半角数字に変換
-
文字認証の問題
-
禁止文字チェック
-
漢字などを正規表現でパターン...
-
JSPの処理の途中で、JavaScript...
-
resizeToメソッドが動作しません
-
フォルダを自動で開く
-
リクエスト結果が一瞬しか表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba SelStart、SelLen教えてく...
-
VB.NET2003 テキストボックスに...
-
gas 全角数字を半角数字に変換
-
「終了していない文字列型の定...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
ハイフンだけ置換したい。
-
VC#でテキストボックスに変数の...
-
C#でTextBoxに数値のみ入力可能...
-
エクセル 半角英数6文字以上 ...
-
漢字などを正規表現でパターン...
-
JavaScriptに関する質問です。 ...
-
javascript 文字列の最後から1...
-
正規表現について
-
エクセルVBA/ Formatで文字列が...
-
禁止文字チェック
-
Javascript 全角カナ+半角スペ...
-
CListCtrl の特定のセル(アイ...
-
文字認証の問題
-
Access VBAで、数字だけをチェ...
おすすめ情報