Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (https://javascript.ru/forum/misc/50853-regulyarnoe-vyrazhenie.html)

Ant_Jhon 15.10.2014 15:59

Тоесть если нет необходимости искать эти самы совпадения, то нужно использовать функцию test()?
var pattern = /(\d+)?\.?\d+\.?|^$/gm;
if (pattern.test(String)) {
Соответствует
}
else {
Не соответствует
}

Erolast 15.10.2014 16:04

Да.

danik.js 15.10.2014 16:06

Ant_Jhon, дык че по isNaN'ке?

terminator-101 15.10.2014 16:07

Цитата:

Сообщение от Ant_Jhon
если нет необходимости искать эти самы совпадения, то нужно использовать функцию test()?

Да, само сабой. Если ни одно из совпадений не обнаружено, он вернет false.

Ant_Jhon 15.10.2014 16:14

Даник, не понял вопроса.
Терминатор, тоесть эквивалентно ли вот это:
if (pattern.test(String)) {
Соответствует == Состоит только из символов описанных в pattern
}
Проще говоря записывая if (pattern.test(String)) я жду что вернется тру в том случае, когда строка String состоит из символов Pattern

danik.js 15.10.2014 16:20

Цитата:

Сообщение от Ant_Jhon
Даник, не понял вопроса

Ты здоров ваще?
Считаем:
Раз:
Цитата:

Сообщение от Ruslan_xDD
if(number == '' || (!isNaN(+number) && typeof +number == 'number')) alert('Это число!');

Два:
Цитата:

Сообщение от danik.js
А вобще, юзай !isNaN - мне кажется норм )

Три:
Цитата:

Сообщение от danik.js
Если да, то регулярка тебе нах не нужна.

if (!(input == '' || input == Infinity || isNaN(input))) {

}

Четыре:
Цитата:

Сообщение от danik.js
Ant_Jhon, дык че по isNaN'ке?


terminator-101 15.10.2014 16:26

Цитата:

Сообщение от Ant_Jhon
состоит из символов Pattern

Не состоит, а включает в себя. И не символы, а наборы (шаблоны)

Ant_Jhon 15.10.2014 16:29

Сорь потерял цепочку,
if (!(input == '' || input == Infinity || isNaN(input))) {

}
так тоже должно работать, только вот .1 будет не число, а это число которое хорошо парсится в дабл.

Erolast 15.10.2014 16:35

Уверен?
alert(isNaN(.1));

terminator-101 15.10.2014 16:41

Erolast,
Так у него строка подается а не число
зы вообще да, без разницы


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