parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Andruha 02.09.2009 15:48

$phone[^form:phone.match[\D+][g]{}]
$error_flag(true)
  ^if(^phone.length[]>=10 && ^phone.length[]<=12){
	  ^switch[^phone.length[]]{
		 ^case[11]{
			^if(^phone.left(1)==8 || ^phone.left(1)==7){
				$phone[^phone.mid(1)]
			}{
				$error_flag(false)
			}
		 }
		 ^case[12]{
			^if(^phone.left(2)==78){
				$phone[^phone.mid(2)]
			}{
				$error_flag(false)
			}
		 }
		 ^case[10]{
			^if(^phone.left(1)!=9{
				$error_flag(false)
			}		 	
		 }
	  }
  }{
	$error_flag(false)
  }

  ^if(!$error_flag){$error[Введите корректный номер]}
Спасибо Misha v.3 , так код действительно стал более читаемым (к сложелению пока ещё не очень научился его грамотно писать)