Validating Input String

Validating Input String - Сообщения

#1 Опубликовано: 06.12.2023 01:30:03
Wesly Centerwall

Wesly Centerwall

26 сообщений из 156 понравились пользователям.

Группа: User

What would be the best way to validate an input string in order to ensure it is a number and does not include any other characters?

Keep in mind that I'm referring to actual input in string form that is then converted into a number via str2num().
#2 Опубликовано: 06.12.2023 12:56:39
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Hi. This could be a way for positive numbers.

check.sm (4 КиБ) скачан 19 раз(а).

check.png

Best regards.
Alvaro.
#3 Опубликовано: 06.12.2023 18:12:00
Davide Carpi

Davide Carpi

1415 сообщений из 2872 понравились пользователям.

Группа: Moderator

Here is a less compact solution, can be adapted to accept different characters.

(Positive/negative values can be allowed with an additional condition on the first character)

2023-12-06 10_45_05-SMath Solver - [test_input.sm].png
test_input.sm (12 КиБ) скачан 23 раз(а).
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
2 пользователям понравился этот пост
sergio 07.12.2023 16:48:00, Wesly Centerwall 08.12.2023 05:53:00
#4 Опубликовано: 06.12.2023 21:54:14
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Signed numbers allowed. Also, compared with str2num results.

check.sm (12 КиБ) скачан 24 раз(а).

check.png

Best regards.
Alvaro.
2 пользователям понравился этот пост
Wesly Centerwall 08.12.2023 05:53:00, sergio 07.12.2023 16:48:00
#5 Опубликовано: 07.12.2023 03:16:07
overlord

overlord

547 сообщений из 1330 понравились пользователям.

Группа: Moderator

Near identical to Davide, this is how I would do it.
At least this is what I have done in QBasic long ago.

Regards

IsNumber.sm (7 КиБ) скачан 24 раз(а).

2023-12-06_22-12.png
4 пользователям понравился этот пост
NDTM Amarasekera 08.12.2023 09:50:00, sergio 07.12.2023 16:48:00, Oscar Campo 07.12.2023 17:26:00, Wesly Centerwall 08.12.2023 05:53:00
#6 Опубликовано: 08.12.2023 05:52:28
Wesly Centerwall

Wesly Centerwall

26 сообщений из 156 понравились пользователям.

Группа: User

Thanks guys for the input. All very insightful and useful!
#7 Опубликовано: 09.12.2023 03:55:37
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 сообщений из 1674 понравились пользователям.

Группа: User

Hi. Parenthesis added. Notice that the plus/minus sign must to be only at the first's places, but with parenthesis it is not more true. And it looks like SMath's str2num have a bug: str2num(" ((1)" ) is wrong.

Check.sm (21 КиБ) скачан 22 раз(а).

check.png

Best regards.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений