便利eelife Java Script

   戻る

一致する文字の有無を検索します。
検索文字:16進数は0123456789ABCDEFabcdefで表記。
値を入力:



サンプルソース
<!--HTMLタグ </HEAD>の下に挿入してください。-->
<BODY>
<P>一致する文字の有無を検索</P>

<P>検索文字:16進数は0123456789ABCDEFabcdefで表記。</P>
<FORM name="myform" style="cursor : pointer;">
<TABLE>
<TBODY>
<TR>
<TD>値を入力: <INPUT type="text" name="input" value="" size="12" title="入力して下さい。" >
<INPUT type="button" value="検索" onclick="act()">
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</BODY>
<!--Javascript <HEAD>と</HEAD>の間に挿入してください。 -->
<SCRIPT language="JavaScript">
<!--
//一致する文字の有無を検索
function act(){
n = myform.input.value;
for (var i=0; i < n.length; i++){
kensaku = n.charAt(i);
sin10 = "16進数は0123456789ABCDEFabcdefで表示";
if (sin10.indexOf(kensaku,0) == -1){  //文字検索
alert("一致しない文字があります。");return;
}
}
alert("一致します。");
}
// nの入力文字の中にsin10の文字列に無い文字が含まれていれば不一致
// -->
</SCRIPT>
コメント
length
charAt(i)

テキストボックス"myform.input"に入力した文字(変数"n"に代入)が "sin10"の文字と
一致するかどうかを調べます。一文字でも違う文字があれば不一致になりなす。
n.charAt(i)で"kensaku"に一文字ずつ取り出し、(sin10.indexOf(kensaku,0) == -1)で
検索します。