空白・全半角を判定するロジック
※inputValという変数に、チェック対象の文字列が代入されていると仮定します。
空白チェック
空文字、半角スペース、全角スペース、タブを検知。
if(inputVal == '' || inputVal.match(/^[\s\u00A0\u3000]+$/g)){ console.log('空白'); }else{ console.log('空白ではない'); }
全半角チェック
文字列を一文字ずつ検証し、ASCII文字コードで全角または半角を検査します。
for (var i=0 ; i < inputVal.length; i++){ var code = inputVal.charCodeAt(i); if ((48<=code && code<=57) || (65<=code && code<=90) || (97<=code && code<=122)) { console.log('半角文字'); }else{ console.log('全角文字'); } }