javascript 랜 덤 생 성 인증 코드

1700 단어
제 가 쓴 것 은 디지털 영문 대소 문 자 를 포함 한 네 자리 문자 이 고 중복 문자 가 없 는 인증 코드 입 니 다. 먼저 인증 코드 를 만 들 면 인증 코드 의 문자 의 수치 범 위 를 알 아야 합 니 다.나의 범 위 는 숫자 와 영어 대소 문자 이다. 먼저 해 야 할 일 은 그것들 을 모두 꺼 내 서 하나의 배열 에 존재 하 는 것 이다.코드 는 다음 과 같다.
function val(){
	var arr = [];
	for(var i = 0; i < 10; i++){
		arr.push(i);
	}
	for(var j = 97; j < 123; j++){
		var small = String.fromCharCode(j);
		arr.push(small);
	}
	for(var j = 65; j < 91; j++){
		var big = String.fromCharCode(j);
		arr.push(big);
	}
	return arr;//                
}

무 작위 수 를 구성 하 는 값 을 모두 꺼 내 서 arr 라 는 배열 에 존재 합 니 다. 두 번 째 단계: 무 작위 수 를 생 성 합 니 다. 무 작위 수 생 성 은 간단 합 니 다. arr 라 는 배열 의 길 이 를 가지 고 무 작위 수 를 찾 으 면 됩 니 다. 주요 사상 은 arr 라 는 배열 의 길 이 를 범위 로 무 작위 수 를 찾 고 얻 은 무 작위 수 를 배열 arr 의 아래 표 로 한 다음 에 아래 표 에 따라 값 을 추출 하 는 것 입 니 다.난수 문자 로
function code1(){
	var arr = val();

	var code = [];
	for(var m = 0; m < 4; m++){
		var index = Math.floor(Math.random()*arr.length);
		code[m] = arr[index];//    
		arr.splice(index,1);//         
	}

	var code = code.join("");//      

	return code;
}

나 는 난수 에 중복 되 는 문자 가 있 는 것 을 피하 고, 가 져 온 난수 가 그 를 문자열 로 연결 하 는 것 을 조금 더 추가 했다.세 번 째 단계: 인증 코드 를 받 으 면 검증 해 야 하고 내 가 입력 한 것 과 무 작위 로 생 성 된 것 에 따라 비교 해 야 한다.
function proving(){
	var code = code1();
	while(true){
		//        
		if(prompt('     ' + code).toLowerCase() == code.toLowerCase()){
			alert('    ');
			break;
		} else {
			alert('    ,    ');
		}
		code = code1();//      ,          。
	}
}

나 는 비교 할 때 대소 문 자 를 소홀히 했다. 대소 문자 도 판단 하면 toLowerCase () 방법 을 없 애 면 된다.그리고 또 하 나 는 잘못 지면 랜 덤 으로 인증 코드 를 만 드 는 함 수 를 다시 호출 하여 판단 을 다시 입력 하 는 것 이다.

좋은 웹페이지 즐겨찾기