powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проверка строки
20 сообщений из 20, страница 1 из 1
проверка строки
    #34796480
Ирыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз!

Какой функцией можно проверить строковое выражение на содержание в ней только цифр?

Спасибо.
...
Рейтинг: 0 / 0
проверка строки
    #34796492
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?IIF(LEN(cStr)=CHRTRAN(cStr,CHRTRAN(cStr,"0123456789",""),""),.T.,.F.)
...
Рейтинг: 0 / 0
проверка строки
    #34796497
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка:
?IIF(LEN(cStr)=LEN(CHRTRAN(cStr,CHRTRAN(cStr,"0123456789",""),"")),.T.,.F.)
...
Рейтинг: 0 / 0
проверка строки
    #34796507
Ну, Саша, ты и отжег!!!

Код: plaintext
1.
2.
3.
?LEN(cStr)=CHRTRAN(cStr,CHRTRAN(cStr,"0123456789",""),"")
?Val(cStr)!= 0   && если, конечно,  0  не является возможным вариантом
?isnumeric()
...
Рейтинг: 0 / 0
проверка строки
    #34796522
Впрочем, я сам не лучше.
Вместо isnumeric() читать isdigit()
...
Рейтинг: 0 / 0
проверка строки
    #34796529
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Ну, Саша, ты и отжег!!!

Код: plaintext
1.
2.
3.
?LEN(cStr)=CHRTRAN(cStr,CHRTRAN(cStr,"0123456789",""),"")
?Val(cStr)!= 0   && если, конечно,  0  не является возможным вариантом
?isnumeric()

Ну первое - это соптимизированный мой вариант.
Второе - не гарантирует правильность.
Третье - где ты это взял.
...
Рейтинг: 0 / 0
проверка строки
    #34796535
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMed проходящий.Ну, Саша, ты и отжег!!!

Код: plaintext
1.
2.
3.
?LEN(cStr)=CHRTRAN(cStr,CHRTRAN(cStr,"0123456789",""),"")
?Val(cStr)!= 0   && если, конечно,  0  не является возможным вариантом
?isnumeric()

Ну первое - это соптимизированный мой вариант.
Второе - не гарантирует правильность.
Третье - где ты это взял.
Если почитать про ISDIGIT(), как и про ISALPHA(), то лучше их не использовать в данном случае.
...
Рейтинг: 0 / 0
проверка строки
    #34796538
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Ну, Саша, ты и отжег!!! ... Зря ты так. Мысль хорошая, реализация чуть покачала:
Код: plaintext
CHRTRAN(cStr,"0123456789","") == ""
...
Рейтинг: 0 / 0
проверка строки
    #34796545
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T проходящий.Ну, Саша, ты и отжег!!! ... Зря ты так. Мысль хорошая, реализация чуть покачала:
Код: plaintext
CHRTRAN(cStr,"0123456789","") == ""

Димка всех соптимизировал
...
Рейтинг: 0 / 0
проверка строки
    #34796589
Alex_Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) VAL(cStr) > 0 && цифры
2) VAL(cStr) = 0 && не все цифры

правда строку из 0 (ноль) определит как вариант 2
...
Рейтинг: 0 / 0
проверка строки
    #34796609
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ts1) VAL(cStr) > 0 && цифры
2) VAL(cStr) = 0 && не все цифры

правда строку из 0 (ноль) определит как вариант 2
?VAL("1a2b")
...
Рейтинг: 0 / 0
проверка строки
    #34796625
Ирыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.
В моем случае меня устроило Val(str) (Как сама не догадалась )
...
Рейтинг: 0 / 0
проверка строки
    #34796626
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ts1) VAL(cStr) > 0 && цифры
2) VAL(cStr) = 0 && не все цифры

правда строку из 0 (ноль) определит как вариант 2Не угадал :)
Код: plaintext
1.
val('12we') =  12 
val('12e45345') = ошибка "Numeric overflow"
...
Рейтинг: 0 / 0
проверка строки
    #34796631
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИрычВсем спасибо.
В моем случае меня устроило Val(str) (Как сама не догадалась )
Всё таки они странные ... эти женщины
...
Рейтинг: 0 / 0
проверка строки
    #34796635
Ирыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T Alex_Ts1) VAL(cStr) > 0 && цифры
2) VAL(cStr) = 0 && не все цифры

правда строку из 0 (ноль) определит как вариант 2Не угадал :)
Код: plaintext
1.
val('12we') =  12 
val('12e45345') = ошибка "Numeric overflow"


Опс!! Беру слова обратно.
...
Рейтинг: 0 / 0
проверка строки
    #34796641
Ирыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T Alex_Ts1) VAL(cStr) > 0 && цифры
2) VAL(cStr) = 0 && не все цифры

правда строку из 0 (ноль) определит как вариант 2Не угадал :)
Код: plaintext
1.
val('12we') =  12 
val('12e45345') = ошибка "Numeric overflow"


Опс!! Беру слова обратно.
...
Рейтинг: 0 / 0
проверка строки
    #34796643
Alex_Ts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
)))

УШЕЛ ИЗУЧАТ МАТ ЧАСТЬ
...
Рейтинг: 0 / 0
проверка строки
    #34796714
Погодин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по мне так лучше:
? TYPE(mystring)='N'
...
Рейтинг: 0 / 0
проверка строки
    #34796725
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погодинпо мне так лучше:
? TYPE(mystring)='N'
Опять же
?TYPE("1e12")
...
Рейтинг: 0 / 0
проверка строки
    #34796769
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИрычПодскажите, плиз!
Какой функцией можно проверить строковое выражение на содержание в ней только цифр?
Спасибо.Хотелось бы уточнить. Вы проверяете просто взятую строку или полученную из поля ввода формы? Если второе, то надо ограничивать поле ввода.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проверка строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]