Генерация строки заданной длины, состоящей из определенного набора символов.
Принцип создания функции:
- Задаем длину строки (переменная `maxlen`).
- Определяем набор символов, из которых должна состоять строка (переменная `letters`).
- Выбираем по одному символу из набора до тех пор, пока количество выбранных символов не станет равным переменной `maxlen`.
- <script type="text/javascript">/*<![CDATA[*/
- function get_random_string()
- {
- /* максимальное число символов в строке */
- var maxlen = 32;
- /* набор символов для строки */
- var letters = "abcdef0123456789";
- /* будущая строка */
- var rndval = "";
- /* строка создается в цикле, количество шагов в котором
- равно желаемой длине строки maxlen, 32 шага */
- for (var i = 0; i < maxlen; i++)
- {
- /* создаем случайное целое число
- от 0 до [длина набора символов] */
- var rnd = parseInt(Math.random() * letters.length);
- /* генерация строки */
- rndval += letters.substr(rnd, 1);
- }
- /* возвращаем результат */
- return rndval;
- }
- alert( get_random_string() );
- /*]]>*/</script>
Функция возвращает строку вида `c429985316edd2d1102e561748db6964`.