全角チェック
方法(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= "!" && 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= "!" && 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;
}
}