"함수 base62gen()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(다른 사용자 한 명의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[분류: Base62]]
[[분류: Base62]]
==개요==
;base62gen()
*[[Base62]] 문자열을  생성하는 함수
==Bash==
[[분류: Bash]]
<syntaxhighlight lang='Bash'>
cat /dev/urandom | tr -cd "[:alnum:]" | head -c 10
# ZKal8Csw97
cat /dev/urandom | tr -cd "[:alnum:]" | head -c 20
# PLulj82jvO50DlpazTmV
</syntaxhighlight>


==JavaScript==
==JavaScript==
[[분류: JavaScript]]
[[분류: JavaScript]]
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript'>
function b62gen(len) {
function base62gen(len) {
var BASE62URICHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('');
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('');
var result = '';
var result = '';
for(i=0; i<len; i++) result += BASE62URICHARS[0|Math.random()*62];
for(i=0; i<len; i++) result += chars[0|Math.random()*62];
return result;
return result;
}
}
console.log( b62gen(10) ); // 34OSAoyw6A
console.log( base62gen(10) ); // 34OSAoyw6A
console.log( b62gen(20) ); // xVT1o9XdVffAcWzPfFgH
console.log( base62gen(20) ); // xVT1o9XdVffAcWzPfFgH
</source>
</syntaxhighlight>
 
==PHP==
[[분류: PHP]]
<syntaxhighlight lang='PHP'>
function base62gen($len) {
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$result = '';
for( $i=0; $i<$len ;$i++ ) $result .= $chars[mt_rand(0, 61)];
return $result;
}
var_dump( base62gen(10) ); // string(10) "x55a6xeJm7"
var_dump( base62gen(20) ); // string(20) "w9WIVYj0Fq6UlmYdwBEw"
</syntaxhighlight>


==같이 보기==
==같이 보기==
*[[베이스62]]
*[[베이스62]]
*[[알파뉴머릭]]
*[[함수 base64gen()]]
*[[함수 base64gen()]]
*[[함수 dec_to_base62()]]

2020년 11월 2일 (월) 02:36 기준 최신판

1 개요[ | ]

base62gen()
  • Base62 문자열을 생성하는 함수

2 Bash[ | ]

cat /dev/urandom | tr -cd "[:alnum:]" | head -c 10 
# ZKal8Csw97
cat /dev/urandom | tr -cd "[:alnum:]" | head -c 20
# PLulj82jvO50DlpazTmV

3 JavaScript[ | ]

function base62gen(len) {
	var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('');
	var result = '';
	for(i=0; i<len; i++) result += chars[0|Math.random()*62];
	return result;
}
console.log( base62gen(10) ); // 34OSAoyw6A
console.log( base62gen(20) ); // xVT1o9XdVffAcWzPfFgH

4 PHP[ | ]

function base62gen($len) {
	$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	$result = '';
	for( $i=0; $i<$len ;$i++ ) $result .= $chars[mt_rand(0, 61)];
	return $result;
}
var_dump( base62gen(10) ); // string(10) "x55a6xeJm7"
var_dump( base62gen(20) ); // string(20) "w9WIVYj0Fq6UlmYdwBEw"

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}