You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
652 B
30 lines
652 B
"use strict"; |
|
|
|
function main(formName) { |
|
let result = document.getElementById("result"); |
|
|
|
let s = document.forms[formName].elements[0].value; |
|
if (!(typeof s === "string")) { |
|
result.textContent = "Ошибка: s не является строкой!"; |
|
return; |
|
} |
|
|
|
result.textContent = "Результат: " + countUpperChars(s); |
|
} |
|
|
|
function countUpperChars(s) { |
|
let result = []; |
|
let pattern = /^[A-ZА-Я]+$/; |
|
|
|
Array.from(s).forEach( (elem, index) => { |
|
if (pattern.test(elem)) { |
|
result.push(index); |
|
} |
|
}); |
|
|
|
if (result.length == 0) { |
|
return "заглавные буквы отсутствуют"; |
|
} else { |
|
return result; |
|
} |
|
}
|
|
|