Юзеры, они же пользователи, опять о них, с любовью и заботой. Всё что угодно может случиться и могут написать Саша с первой буквы латинского алфавита, даже на клавиатуре эти буквы вместе. Избежим неприятных последствий воспользуемся проверкой кодировки алфавита. Готовое решение с диапазоном от 1040 — 1103 что включает в себя буквы кириллического алфавита а-яА-я
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<script> var city = "Самара"; document.write("Работаем со строкой " + city + "<br /><hr />"); document.write(city.charAt(2) + "<br />"); //Вычисляем 3-ю букву document.write(city.charCodeAt(2) + "<br /><br /><br />"); //Вычисляем 3-ю букву и ещё возвращает код буквы //Например у нас есть форма и мы хотим что бы пользователь вводил в неё текст русскими буквами. var name = "ivan"; var rusLetter = "аяАЯ"; for(var i = 0; i < name.length; i++){ if(name.charCodeAt(i) < 1040 || name.charCodeAt(i) > 1103){ document.write("Найден символ <strong>" + name.charAt(i) + "</strong> который не попадает в диапазон русскоязычного алфавита! <br />"); } } document.write("<br /><br /><br />"); /**************************************************************************/ //Перебираем массив с элементами и ищем неправильные имена var stud = ["Александр","Мaтвей","Мария","Иннf","Mихаил"]; for(var i = 0; i < stud.length; i++){ //Перебирает элементы массива for (var j = 0; j < stud[i].length; j++) { //Перебирает элементы по частям if(stud[i].charCodeAt(j) < 1040 || stud[i].charCodeAt(j) > 1103){ document.write("Найден символ <strong>" + stud[i].charAt(j) + "</strong> в элементе <strong>" + stud[i] + "</strong> который не попадает в диапазон русскоязычного алфавита! <br />"); } } } </script> |
| Категория: JavaScript
| Тэги: charAt / charCodeAt / JavaScript / основы / строки