入力文字の制限を行いたいと考えております。
教えていただきたいことは以下の2点です。
①半角カタカナ+改行のみ入力可
半角カタカナ+改行のみ入力可、としたいのですが、
改行するとエラーメッセージを出力してしまいます。
また、なぜか"11111a"はエラーになるのに対し、
"a11111"のように1文字目に半角英字が入った場合は、
エラーメッセージを出力せず、英字が入力できてしまいます。
現状の実装は上記の通りです。
JavaScript
1if (!取得した文字列.match(/[ヲ-゚ -]+$/)) { 2 エラーメッセージの出力 3}
【半角カタカナ+改行のみ入力可】+【先頭文字のチェックも含む】
とする方法を教えていただきたいです。
ちなみに、改行コード=¥n(半角)ということだったので、
.match(/[ヲ-゚ -¥n]+$/)も試してみましたが
改行できませんでした。
ーーー
②半角数字と一部記号(-,+)のみ入力可
半角数字と一部記号(-,+)のみ入力可、としたいのですが、
①と同様に、"a11111"のように1文字目に半角英字が入った場合は、
エラーメッセージを出力せず、英字が入力できてしまいます。
現状の実装は上記の通りです。
JavaScript
1if (!取得した文字列.match(/[0-9+-]+$/)) { 2 エラーメッセージの出力 3}
【半角数字と一部記号(-,+)のみ入力可】+【先頭文字のチェックも含む】
とする方法を教えていただきたいです。
ーーー
以上となります。宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー