在对日外包工作中,经常需要对输入的字符进行 【全角check】 和 【半角check】
① 【全角check】

/**//**
* [関数名] isZenKana
* [機 能] 全角カナチェック
* [説 明] 文字列の中に全角カナが含まれるか調べる
* [引 数]
* @param str 文字列
* [返り値]
* @return true(含まれている) | false(含まれていない)
*/
function isZenKana(str) ...{
var zen='アイウエオカキクケコガギグゲゴサシスセソザジズゼゾタチツテトダジスヅデドナニヌネノハヒフヘホバビブベボマミムメモヤユヨラリルレロワヲンァィゥェォッャュョ';
var mes='';
for (var i=0; i<str.length; i++) ...{
/**//**//**//* 文字列を1文字ずつ調べる */
var tmp1=str.substr(i,1);
for (var j=0; j<zen.length; j++) ...{
var tmp2=zen.substr(j,1);
/**//**//**//* 含まれていた全角カナを格納 */
if (tmp1==tmp2) ...{
mes+='「'+tmp1+'」';
}
}
}
if(mes!='')...{
/**//**//**//* 全角カナが含まれている場合 */
// alert (mes+'nn全角カナが含まれています');
return true;
}else...{
/**//**//**//* 全角カナが含まれていない場合 */
//alert ('全角カナは含まれていません。');
return false;
}
}② 【半角check】

/**//**
* [関数名] isHanKana
* [機 能] 半角カナチェック
* [説 明] 文字列の中に半角カナが含まれるか調べる
* [引 数]
* @param str 文字列
* [返り値]
* @return true(含まれている) | false(含まれていない)
*/
function isHanKana(str) ...{
var zen='アイウエオカキクケコガギグゲゴサシスセソザジズゼゾタチツテトダジスヅデドナニヌネノハヒフヘホバビブベボマミムメモヤユヨラリルレロワヲンァィゥェォッャュョ';
var mes='';
for (var i=0; i<str.length; i++) ...{
/**//**//**//* 文字列を1文字ずつ調べる */
var tmp1=str.substr(i,1);
for (var j=0; j<zen.length; j++) ...{
var tmp2=zen.substr(j,1);
/**//**//**//* 含まれていた全角カナを格納 */
if (tmp1==tmp2) ...{
mes+='「'+tmp1+'」';
}
}
}
if(mes!='')...{
/**//**//**//* 半角カナが含まれている場合 */
// alert (mes+'nn全角カナが含まれています');
return true;
}else...{
/**//**//**//* 半角カナが含まれていない場合 */
//alert ('全角カナは含まれていません。');
return false;
}
}
本文提供了一种实用的方法来检查字符串中是否包含全角或半角假名字符。通过两个JavaScript函数实现,能够帮助开发者快速识别字符串内的字符类型。
714

被折叠的 条评论
为什么被折叠?



