引用基
http://page.freett.com/elledia/tips/form_check.html#check2
【半角のみ入力可能】
入力された文字列を一文字ずつASCIIコードをみることで半角英数字かどうかをチェックします。
数字の0~9のASCIIコードは48~57(10進)、A~Zは65~90、a~zは97~122なので、
チェック対象のASCIIコードがこの範囲内にあれば入力O.K.という処理です。
入力に記号や半角スペース、半角カナも含める時には作り変えが面倒です。
#手を抜いて0以上255以下でもいいのか...
var str = obj.value; /* 入力値 */
for (var i=0 ; i<str.length; i++) {
var code=str.charCodeAt(i);
/* 文字コードでチェック */
if ((48<=code && code<=57) ||
(65<=code && code<=90) || (97<=code && code<=122) ||
str.substr(i,1)==' ') {
/* 半角数字(0-9)の文字コード範囲 */
/* 半角英字(a-z,A-Z)の文字コード範囲 */
/* 半角スペースも許容 */
}else{
alert('半角英数字以外が含まれています');
return false;
}
}
alert('全て半角英数字です');
return true;
}
2.入力可能文字列を定義
function check2(form){
str = form.text2.value;
err = 0;
for (i=0;i<str.length;i++){
if (okstr.indexOf(str.charAt(i)) == -1) err++;
}
if (err!=0) alert('入力は半角英数字でお願いします。');
else alert('エラーはありません');
}
MacOSXのダイアログ表示アニメーションをJ… 2007年05月14日
大きい画像を奇麗な演出で見せるテクニッ… 2007年05月14日
入力バイト数を返す 全角は2文字、半角は… 2007年05月10日
PR
Calendar
Comments
Freepage List
Keyword Search