2012-07-05 2 views
0

У меня есть текстовое поле, которое позволяет пользователям вводить желаемое устройство, , и мне нужно будет проверить, существует ли это устройство.Проверка (измерение единиц)

Пример 1: км/ч (Правильная)
Примера 2: КА/Н (Неправильная)


Я знаю, что электронная почта адрес может быть подтвержден с использованием кодов, как C#, JavaScript, и т.д.
Is есть ли способы, которыми я могу проверить (единицы измерения) через любые коды, веб-сервис и т. д.? используя Javascript, JSON?

P.s Я работаю на странице JSP :)

+1

вы можете утвердить usi ng Javascript, а не JSON, это формат данных. – asgs

+0

Привет Асгс, Спасибо за ваш ответ. У вас есть ссылки для ссылок? так что я могу следовать за ними шаг за шагом –

ответ

0

GNU публикует миленькую программу под названием Units. Он аккуратно делает то, что вы хотите.

+0

@asgs: Спасибо за хорошее редактирование! – thb

+0

Привет thb, Спасибо, что предоставил ссылку, Но мне не нужна ссылка, а не проверка данных, это показывает конверсию единиц преобразования. –

1

JavaScript полностью готов к проверке (хотя он не должен использоваться для проверки за счет проверки на стороне сервера, из соображений безопасности). Вы можете проверить либо путем простой проверки строки (как показано ниже, что подходит для вашего случая), либо для более сложной проверки на основе шаблонов регулярных выражений.

HTML Предполагаемая:

<form id='unit_form'> 
    <input type='text' name='unit' /> 
    <input type='submit' value='go' /> 
</form> 

Затем, когда нажимается кнопка (с помощью JQuery ...)

JS

$(function() { 
    var valid_units = ['KM/H', 'KM']; //etc... 
    $('#unit_form').on('submit', function() { 
     var unit = $('input[name=unit]').val(); 
     if ($.inArray(unit, valid_units) == -1) { 
      alert('bad unit!'); 
      return false; //cancel form submission 
     } 
    }); 
}); 

JS Fiddle

+0

Спасибо, что нашли время ответить на мой вопрос.
Я пробовал работать с вашими кодами, но он не работал должным образом. У меня не было никаких предупреждений, когда я вводил значения radom, но URL-адрес показывает значения единиц, которые я ввел. Если возможно, могу ли я знать, что означает эта строка кода? if ($ .inArray (unit, valid_units) == -1) { –

+0

См. JS Fiddle - он проверяет введенный блок, когда форма отправлена, т. Е. Вы получаете предупреждение, если вы ввели недопустимый блок. Разве это не то, что вам нужно? – Utkanos

Смежные вопросы