2013-08-23 4 views
0

Я пытаюсь выполнить проверку на пустой пробел или символ в текстовом поле. я могу использовать это для -проверьте интервал или - в текстовом файле

function isValid(str){ 
    var is_valid = true; 
    if(str.indexOf('-') === -1){ 
    is_valid = false; 
    } 
    return is_valid; 
} 

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

Пример: кто-то может ввести такую ​​строку. var str = "emp t y" Я хочу проверить, присутствует ли пустое пространство или что-то подобное. вар ул = "12-34-55"

+1

Зачем вам нужно проверять несколько, будет ли количество пробелов или тире больше 1 определить, действительно ли оно? Что вы хотите сделать, если найдено несколько? – smerny

+0

regex? -> '/ [- \ s]/g' – hjpotter92

+0

Вы правы, это действительно не имеет значения, я думаю. Если он будет найден, это будет ошибкой. – user1096509

ответ

1

Я хотел бы предложить:

function isValid(str){ 
    return !(/-|\s/.test(str)); 
} 

Simple JS Fiddle demo.

Ссылки:

+0

Это всегда возвращает true для меня. У меня есть такая строка. var str = "100 200 - 1", это должно возвращать false, но возвращает true. – user1096509

+0

Тогда у вас что-то не так, потому что это работает для меня: [представительская демонстрация] (http://jsfiddle.net/davidThomas/4krAn/1/). –

+0

Извините, моя ошибка да, это работает – user1096509

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