2012-06-12 5 views
1
if(document.form.user.value=='') 

это Java-код, который проверяет, если он пустое поле ввода,обнаружение символа в поле ввода

но мне нужен кусок кода, который управляет есть любой символ в поле ввода? Может ли кто-нибудь мне помочь?

Я имею в виду любого характера, как /, &, или любое письмо ... или я могу сказать любой символ, который не является числом!

+0

Вы ищете какой-то специфический характер? Или, может быть, вы хотите игнорировать пробелы? Ваш вопрос непонятен. – bfavaretto

+0

Добавить еще условие? – xbonez

ответ

1

Добавить оператор отрицания ! к вашему if заявлению:

if (!document.form.user.value=='') 

возвращает истину, если значение отличается от пустой строки (то есть, если она имеет какой-либо символ).

Или просто добавить else блок на свой текущий if ..

if(document.form.user.value=='') { 
    //empty value 
} else { 
    //not empty 
} 

Обновленный ответ согласно вопрос/комментарий обновление:

Используйте регулярное выражение для соответствия для не - числовых символов:

if (/[^\d]/.test(document.form.user.value)) 
    //contains a non 0-9 character 

isNaN - еще один жизнеспособный вариант, но он допускает некоторые символы не 0-9: float . и отрицательные - значения будут разрешены.

+0

Я имел в виду любое /, & или любую букву ... или я могу сказать любой символ, который не является номером! –

1

Вы имеете в виду, если есть один или несколько символов, то есть не пустой?

if (document.form.user.value != '') 

или:

if (document.form.user.value.length > 0) 
0

Проверить это значение есть:

if($(input).val()) 

Или:

if($(input).val().length > 0) 
+0

вопрос более общий, а не jQuery или любая другая конкретная библиотека. –

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