実現したいこと
JavaScriptで「全角か、半角カナ」が1つでもあったらfalseを返したいです。
(パスワード入力フォームで、falseならエラーを返したいためです。)
ソースコード案
いろいろ試してはいるものの、どれもぴったりハマりません。
js
1// 判定の例 2var str = "a4fあ%g"; // -> 「あ」があるので false 3var str = "fyhtsw0"; // -> 「t」があるので false 4var str = "5Abgカ"; // -> 「A」「カ」があるので false 5var str = ")HS0g8"; // -> true 6var str = "408458"; // -> true 7var str = "ARHYA"; // -> true 8 9function isZenkaku(str) { 10 if ( str.match(/[A-Za-z0-9-!”#$%&’()=<>,.?_[]{}@^~¥]/g) ) { 11 return true 12 } else { 13 return false; 14 } 15} 16 17function isZenkaku(str){ 18 if ( str.match(/^[^\x01-\x7E\xA1-\xDF]+$/) ) { 19 return true; 20 } else { 21 return false; 22 } 23} 24 25function isZenkaku(str) { 26 if ( String(str).match(/[\x01-\x7E\uFF65-\uFF9F]/) ) { 27 return true; 28 } else { 29 return false; 30 } 31}
(追記:当初は「全角」だけを対象とした意図で上記を試しておりましたが、「半角カナ」も対象でした。)
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/10 12:43
2021/12/10 13:13 編集
2021/12/10 13:14