全角チェック

方法(1)

byteCount関数(共通関数ページに記載)を使用して、バイト数を取得。文字列長の2倍と等しければ、全角文字とする。

function isZen(str) { //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var cnt = byteCount(strVal); if(cnt == strVal.length * 2){ return true; } else { return false; } }

方法(2)

文字コード上で、半角文字であるかどうかを判断します。
Unicodeでは、「!」から「~」の間と「。」から「゚」の間が、半角の文字コードとなっています。
全角文字の長さがブラウザによって異なる可能性があるので、「あ」の文字列の長さを確認して、それをカウント数の基準とします。

function isZen(str) { //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var i, charval; //全角文字の長さを調べる var char_length=("あ".length); for(i=0; i<strVal.length; i=i+char_length) { charVal = strVal.charAt(i); if ((charVal >= "!" && charVal <= "~") || (charVal >= "。" && charVal <= "゚")) { return false; } } return true; }

半角チェック

方法(1)

byteCount関数(共通関数ページに記載)を使用して、バイト数を取得。文字列長と等しければ、半角文字とする。

function isHan(str){ //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var cnt = byteCount(strVal); if(cnt == strVal.length ){ return true; } else { return false; } }

方法(2)

文字コード上で、半角文字であるかどうかを判断します。
Unicodeでは、「!」から「~」の間と「。」から「゚」の間が、半角の文字コードとなっています。

function isHan(str) { //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var i, charval; for(i=0; i<strVal.length; i++) { charVal = strVal.charAt(i); if ((charVal >= "!" && charVal <= "~") || (charVal >= "。" && charVal <= "゚")) { continue; } else { return false; } } return true; }

全角ひらがなチェック

function isHiragana(str) { //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var pattern = /^[あ-ん?゛゜ゝゞー・]+$/; if (str.match(pattern)) { return true; } else { return false; } }

全角カタカナチェック

function isKatakana(str) { //両端のスペースを除く var strVal = mbTrim(trim(str)); if( strVal.length == 0 ){ return true; //スペースはOK } var pattern = /^[ァ-ヶ?゛゜ゝゞー・]+$/; if (str.match(pattern)) { return true; } else { return false; }

メールアドレスチェック

function isMail(str) { var reg = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; if (!str.match(reg)) { return false; } else { return true; } }