2013-08-27 2 views
-3

Я хочу знать, как получить регулярное выражение для соответствия number, . и -.Регулярное выражение для «-» в javascript

Я использую это:

/^[0-9\.'S]+$/ 

этим он работает нормально, но не работает для символа «-».

+0

http://www.regular-expressions.info/charclass.html – deceze

+0

Вы, скорее всего, хотите '-' вместо' 'S'. –

+3

Отсутствие исследований – Vandesh

ответ

2

Это потому, что - не является частью вашего класса персонажей. Вы используете только - в классе (который включает только цифры). Кроме того, я не знаю, что S и ' делают там:

/^[0-9.-]+$/ 

Кроме того, я могу обещать вам, что после того, как нашли время, чтобы прочитать this tutorial регулярных выражений будет казаться намного менее запутанной для вас.

+0

Вы гениальны .... :) – Dinesh

+1

@Jack нет, я прочитал упомянутый учебник;) –

+0

hmm, люди здесь, голосующие мой вопрос, я не забочусь, но я получаю полезные знания от гениальных народов, спасибо – Dinesh

0

Попробуйте следующее регулярное выражение.

/^-?[0-9\.]+$/ 
4

Вы просто не использовали буквенную тире - (или минус) в регулярном выражении. Попробуйте:

/^[0-9\.-]+$/ 

Но если вы хотите правильный номер, вы можете захотеть использовать более правильное регулярное выражение:

/^-?[0-9]+(?:\.[0-9]+)?$/ 

Первое регулярное выражение может принимать такие вещи, как 3987----.... в то время как второй не примет , но примет такие вещи, как -87.983274.

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