Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка вводимых данных в строке (https://javascript.ru/forum/misc/41182-proverka-vvodimykh-dannykh-v-stroke.html)

carry 03.09.2013 14:36

Проверка вводимых данных в строке
 
Подскажите как правильно написать проверку вводимых данных. В нете многое перечитал, толком и не нашел....
всюду используют вот такие проверки:
function Form_Submit() 
	{
		if (document.main_form.preparate.value="")
		{
			alert(' Не заполнена! ');
			return false;
		};
		}

но если ввести два пробела и более, то данный метод не проходит
вариант сделать с регулярными выражениями, но что-то у меня не получилось...
подскажите как записать регулярные выражения, чтобы избежать null, пустых строк, нулей, а разрешить только буквы, цифры от 1-9 и знак -

Яростный Меч 03.09.2013 14:43

Цитата:

Сообщение от carry
если ввести два пробела и более, то данный метод не проходит

удаление пробелов с концов
alert('(' + '    1111    '.replace(/^\s+|\s+$/g, '') + ')');


проверка на пустую строку
alert(/^\s*$/.test(''));
alert(/^\s*$/.test('        '));
alert(/^\s*$/.test('    2    '));

ОлегА 03.09.2013 14:54

function Form_Submit() 
	{
val = document.main_form.preparate.value
		if (/[1-9a-zа-я\-]+/gi.test(val ))
		{
			alert('заполнена! ');
			return false;
		};
		}

carry 03.09.2013 14:58

огромное спасибо


Часовой пояс GMT +3, время: 05:54.