|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
||||||
Доработать функцию проверки валидности МАС-адреса11.01.2012, 09:17. Показов 6865. Ответов 14
Метки нет (Все метки)
И так функция делает проверку верности ввода МАС-адреса
[согласно маске - допустимые символы 0-9, A-F, 6 пар таких символов разделенных :] Проверяемое поле является массивом, в каждый элемент которого может содержать необходимый к проверке МАС-адрес. При первом же не соответствии при проверке результат функции false и если все нормально то результат true. -Правильно ли в 8-й строке после равно описано выражение (может его надо в кавычки или еще что) -Ну и при компиляции 10 строка дает ошибку синтаксическую
0
|
||||||
| 11.01.2012, 09:17 | |
|
Ответы с готовыми решениями:
14
Как изменить скрипт проверки валидности адреса? Есть ли в ASP.NET встроенное средство для проверки валидности email адреса
|
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
||||||
| 11.01.2012, 11:08 [ТС] | ||||||
|
Переделал теперь вот так(var вынес в начало и второй if подправил), критика\правка велком
0
|
||||||
|
front-end developer
|
|||||||||||
| 11.01.2012, 18:36 | |||||||||||
|
Тут возможно несколько способов реализации, рассмотрим два самых простых:
1) Использование только регулярного выражения
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
|||||||||||
| 12.01.2012, 09:36 [ТС] | |||||||||||
|
Vicont - спасибо за развернутый ответ.
Уточню свою задачу. Скрипт(функция) запускается только тогда когда поле передаваемое в функцию либо не пустое (при создании некоего объекта содержащего это поле) либо не пустое и не такое же как было (при изменении объекта). Поэтому проверять внутри функции на не пустоту не надо. Строку
Добавлено через 14 часов 1 минуту Может тогда вот так будет вернее ? Я правильно понимаю что любой из 2-х "break" переведет на строку 22 прервав цикл?
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
|
| 12.01.2012, 17:22 [ТС] | |
|
Насчет "break", спасибо за пояснение.
А в целом код 1) не содержит ошибок ? 2) свое предназначение выполнит полностью (т.е. поставленную задачу решит) ? Добавлено через 5 часов 44 минуты 3) можно как то сделать, чтобы RETURN возвращал не переменную, а сразу TRUE или FALSE (соответсвенно)
0
|
|
|
front-end developer
|
|||||||||||||||||||||
| 12.01.2012, 17:26 | |||||||||||||||||||||
|
1) нет не содержит.
2) это уже зависит от Вас, решение какой задачи хотите реализовать. 3)можно: замените:
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
||||||
| 13.01.2012, 09:01 [ТС] | ||||||
1) return так же как и break останавливает дальнейшее выполнение функци (цикла внутри нее, условий,...) и сразу же передает результат в место вызова функции ? 2) в предыдущем варианте return valid - передает переменную valid или значение переменной valid ?
0
|
||||||
|
front-end developer
|
||||||
| 13.01.2012, 11:19 | ||||||
|
1) Управляющая инструкция return завершает выполнение функции и передает значение правого операнда в качестве значения функции:
2) Return передает значение переменной
1
|
||||||
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
|
| 13.01.2012, 11:41 [ТС] | |
|
т.е. коды в 4-м и 8-м постах дадут одинаковый результат ?
0
|
|
|
i_domovoy
|
|||||||||||
| 15.06.2012, 03:34 | |||||||||||
|
Добрый день! я конечно слаб в java но просмотрев эти коды для проверки mac адреса я понял что не один из них нерабочий.
1.
для целого 17 значного значения
|
|||||||||||
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
||||||
| 15.06.2012, 09:15 [ТС] | ||||||
|
Итоговый код получился таковым
1) проверка на длину в 17 символов производится в скрипте - так как в вводном поле ограничить длину нельзя (такое приложение - но может использовать JS) 2) зачем она вообще производиться если далее по маске проверка - так для некого ускорения - "не надо проверять по маске если сразу не совпадает по длине" 3) проверка на длину отдельно от проверки по маске как видно дает дополнительную, так сказать расширенную диагностическую информацию по ошибке допущенной пользователем при вводе (длина не подходит или символы не те) 4) почему функция начинается с for - потому что в моем случае МАС адрес это не строка, а массив строковый - и МАС адресов, соответственно, может быть n-ое количество в этом массиве. 5) результат работы данной функции передается вызвавшей программе которая имеет простейшие проверки (true или false) и может уже на основании этой проверки своим интерфейсом сказать пользователю что запись не сохраню так как проверка не пройдена (хотя тут в JS вызывается всплывающее окно с предупреждением)
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 15.06.2012, 13:57 | |
|
ALARMus, это вы на каком языке код нарисовали?
Если что: а) здесь форум языка Javascript б) в языке Javascript нет метода (функции, оператора) print () Зачем здесь вываливать какую-то муть на непонятно каком языке? ----- В DHTML имеется метод window.print (), однако он распечатывает не строку, коя у него в скобках, а ВСЁ ОКНО.
0
|
|
|
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
|
||||||
| 15.06.2012, 17:03 [ТС] | ||||||
|
Прошу прощения, это была отладочная строка того приложения которое помимо своего языка может использовать JS
0
|
||||||
| 15.06.2012, 17:03 | |
|
Помогаю со студенческими работами здесь
15
Смена Мас адреса Нету мас адреса? Формат МАС адреса Регулярное выражение для проверки валидности пароля Регулярное выражение для проверки валидности email Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|