2013-11-17 3 views
0

Теперь у меня есть текстовое поле, а в javascript я хочу проверить, является ли значение этого текстового поля или содержит строку.Проверьте, содержит ли значение строковый символ

Я попытался следующие:

 if(isNaN(parseInt($(this).val()))){} 

без эффекта.

ив также попытался:

 if(typeof(parseInt($(this).val())) === "string"){} 

ХОТЯ эти два примера может показаться на работу. Они не делают, если вы просто ставите первый символ как число, тогда остальное это не имеет значения.

Так что мой вопрос: как?

+0

Значение элемента всегда является строкой, так что это в значительной степени дано? – adeneo

+0

Я знаю, но я хочу изменить эту переменную на int и проверить, является ли она int –

+0

Ну, это не то, о чем вы просите, чтобы проверить, что-то целое, которое вы делаете '! IsNaN (value)' – adeneo

ответ

1

Возможно регулярное выражение, чтобы проверить, если значение содержит ничего, кроме числа:

/\D/.test(this.value) 

FIDDLE

1

Вы можете разбить строку в массив символов и проверить каждый по отдельности:

var s = "11test"; 
var split_s = s.split(""); 

for(var index=0;index<split_s.length;index++) { 
    if(isNaN(parseInt(split_s[index]))){ 

    } 
} 
1
if(!isNaN(parseInt($(this).val())) && $(this).val().length==parseInt($(this).val()).length) {} 
0
if(typeof($(this).val()) == "string"){//is a string 
    //do something with string 
}else if(typeof($(this).val()) == "object"){//is a object 
    if($(this).val().length != undefined){//is a array 
     //do something with array 
    }else{//is a object 
     //do something with json object 
    } 
} 
Смежные вопросы