knowledge base

マークアップ/フロントエンドエンジニアのWEB制作における備忘録です。平日はWEB屋、休日は社会人劇団の主宰・劇作家をしています。

空白・全半角を判定するロジック

※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('全角文字');
    }
}