Хомон, нет необходимости при таком подходе проверять на что начинается телефон да и зачем убирать тире они не мешают посчитать длину телефона она не измена. Так что разбиваем по запятым, проверяем длину и подставляем код. Но я забыл про то что может быть такая запись 66-56-85 (факс). Поэтому эту фразу удаляем из телефона, проверяем длину и обратно подставляем эту фразу если удаляли.
Договор у нас такой что телефоны будут вбивать так: если иногородний или же районный он вбивается с кодом, ну и сотовый выбранной формой. Если телефон городской то без кода. Но так как хотят чтобы у телефона был прописан код города то я сразу к этим телефонам добавляю городской код при обработке данных.
Я чуть позже понял про что вы говорите а именно телефон может быть вот такого типа 66-56-85 (факс). В этом случае его длина увеличивается. Значит надо перед проверкой убить шаблоном эту фразу. Ну у нас других фраз нету у телефона так что воспользуюсь строковой функцией замена и удалю эту фразу, потом пробелы а потом длину проверю.
Ну так я понимаю что совершил ошибку вот и попросил помощи. Чтоб подсказали как правильно. Почему я не использовал запись условия в одну строчку потому что стоит условие если 1 чекбокс установлен (reg_status1) и 2 чекбокс установлен (reg_status2 )и дополнительный чекбокс установлен (uslovie) я посчитал что это не верно. Так как 2 первых чекбокса одновременно не могут быть установлены они в одной группе и замещают друг друга а значит один должен быть равен "on" а второй будет равен тогда NULL