Проверка символов в строке #790465


#0 by 88g88
Приветствую вас форумчане. Есть строка, номер телефона. надо проверить на корректность заполнения. По формату или посимвольно. в примере посимвольный перебор получаю цифру 7 а проверить хочу в диапазоне от 0 до 9. чтобы буквы не совали или другие символы. Пример кода вопрос в условии "иначе если"
#1 by Масянька
Сначала строки и до конца - перебор символов. По счетчику (из перебора) получаешь символов и проверяешь его код. PS Код лень писать.
#2 by 88g88
так можно и бех кода проверить на значение грубо (ТекСимвол =1,ТекСимвол =2,3 и т.д.) Умных решений нет для этого? а алфавитные символы не проверяют? серии к примеру...
#3 by f_vadim
регулярные выражения нужно осваивать. и потом пригодится.
#4 by 88g88
Задача вроде пустяковая а решения найти не могу, кроме перебора.
#5 by Масянька
Без кода - это совсем грубо. Я - не мазохист.
#6 by Ёпрст
Для нумера телефона или делать маску ввода в поле, Или регуляркой проверять потом. Если перебором, то либо СтрНайти("0123456789",СимволТвой)>0 Тогда цифра или Попытка Число(СимволТвой) ..в исключении - не цифра.
#7 by Heckfy
ИМХО сделать маску и не парить мозг.
#8 by 88g88
а пример?
#9 by 88g88
А в условии как это сделать?
#10 by Heckfy
В свойствах поля ввода на форме ищи Маска. Вбивай туда: +7 999 999 99 99
#11 by h-sp
поиск во всех текстах запусти в конфе слова 0123456789 оттуда скопируй к себе. чего париться?
#12 by 88g88
маска вносит не меняемые значения в поле. Аволе должно меняться но проверяться на содержание.
#13 by mkalimulin
В диапазоне от 0 до 9 записывается как:
#14 by nordbox
#15 by 88g88
сравнение с переменной не катит. поле изначально строка. Тип значения тоже строка. 1с материться )))) нашел проверяю. есть такой вариант:
#16 by mkalimulin
Ты чего-то путаешь. Строки сравниваются так же, как и числа. Я тебе по секрету скажу: они на самом деле и есть числа.
#17 by 88g88
значения 12345 по счетчику как если СЧ >= 0 и СЧ <=9 тогда 1с говорит что сравнить не могу и веские причины. хотя в конкретном значении СЧ в этот момент к примеру "3" тип строка.
#18 by 88g88
хотя тут прав возможно по причине отсутствия "" просто число писал без кавычек. Не уверен что принципиально, для 1с вроде что 9 что "9" один ***. )))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С