Я хочу знать, как получить регулярное выражение для соответствия number
, .
и -
.Регулярное выражение для «-» в javascript
Я использую это:
/^[0-9\.'S]+$/
этим он работает нормально, но не работает для символа «-».
Я хочу знать, как получить регулярное выражение для соответствия number
, .
и -
.Регулярное выражение для «-» в javascript
Я использую это:
/^[0-9\.'S]+$/
этим он работает нормально, но не работает для символа «-».
Это потому, что -
не является частью вашего класса персонажей. Вы используете только -
в классе (который включает только цифры). Кроме того, я не знаю, что S
и '
делают там:
/^[0-9.-]+$/
Кроме того, я могу обещать вам, что после того, как нашли время, чтобы прочитать this tutorial регулярных выражений будет казаться намного менее запутанной для вас.
Попробуйте следующее регулярное выражение.
/^-?[0-9\.]+$/
Вы просто не использовали буквенную тире -
(или минус) в регулярном выражении. Попробуйте:
/^[0-9\.-]+$/
Но если вы хотите правильный номер, вы можете захотеть использовать более правильное регулярное выражение:
/^-?[0-9]+(?:\.[0-9]+)?$/
Первое регулярное выражение может принимать такие вещи, как 3987----....
в то время как второй не примет , но примет такие вещи, как -87.983274
.
http://www.regular-expressions.info/charclass.html – deceze
Вы, скорее всего, хотите '-' вместо' 'S'. –
Отсутствие исследований – Vandesh