![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 70
|
тоесть вы имеете в виду, что выводить все ошибки какие есть сразу?
если да, то можно ли это проделать с использованием if, или есть варианты получше? насчет проверки емайла согласна, займусь этим. про регулярные выражения уже читаю ![]() p.s: спасибо за отзывчивость, обычно при просьбе подтолкнуть в нужном направление иначе реагируют ![]() |
|
|||||
|
ну ифы... а куда без них?)
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 70
|
у меня получается так, что выводится только одна из ошибок
![]() и только после её исправления уже выводится следующая. а все разом не получается |
|
|||||
|
ну сделайте просто многострочное текстовое поле
и дбавляйте в него строчки uk.appendText("\nsome error text"); \n - это перевод строки |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 70
|
сделала так:
function sub(e:MouseEvent):void{ if(!named.length){ uk.appendText("\n введите имя"); }else if(!pass.length){ uk.appendText("\n введите пароль"); }else if(!pass2.length){ uk.appendText("\n повторите пароль"); }else if(pass.text != pass2.text) { uk.appendText("\n пароли не совпадают"); }else if(!email.length){ uk.appendText("\n введите емайл"); }else if(!email2.length){ uk.appendText("\n повторите емайл"); }else if(email.text != email2.text){ uk.appendText("\n емайлы не совпадают"); }else if(!vEmail(email.text)) { uk.appendText("\n введите корректный емайл"); }else if(named.length < 3){ uk.appendText("\n имя должно былть не короче 3 символов"); }else if(pass.length < 6){ uk.appendText("\n пароль должен быть не короче 6 символов"); }else{ uk.text = "hi!"; } } function vEmail(str:String):Boolean { var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/; var result:Object = p.exec(str); if(result == null) { return false; } return true; } ? |
|
|||||
|
ну я бы не делал иф елсе... каждую проверку наверное лучше бы сделать отдельным ифом... думается мне
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 70
|
я так уже делала, но без else не корректно работает.
к примеру если ввести только имя и пароль то уже выдает что все заполнено и трэйс hi и еще много глюков подобных этому.почему так, обьяснить не могу(сама не понимаю) а почему многие пытаются избавится от if else если не секрет? |
|
|||||
|
вам просто необходимо ввести некую переменнуб которая будет равна 1 только если не в одном из ифов не прировнялась к 0, что будет означать что все корректно...
|
|
|||||
var err:String = ""; if(!named.length) { err += "введите имя \n"; } if(!pass.length) { err += "введите пароль\n"; } if(!pass2.length) { err += "повторите пароль\n"; } if(pass.text != pass2.text) { err += "пароли не совпадают\n"; } if(!email.length) { err += "введите емайл\n"; } if(!email2.length) { err += "повторите емайл\n"; } if(email.text != email2.text) { err += "емайлы не совпадают\n"; } if(!vEmail(email.text)) { err += "введите корректный емайл\n"; } if(named.length < 3) { err += "имя должно былть не короче 3 символов\n"; } if(pass.length < 6) { err += "пароль должен быть не короче 6 символов\n"; } //возникла ли хоть одна ошибка if (err.length > 0) { uk.text = err; } else { uk.text = "hi!"; }
__________________
я могу стать всем, если только захочу |
|
|||||
|
я и не говорил, что они плохие, на то они и гуру, вприницпе, но просто иногда учить всё и сразу не получается, а они советуют именно так. Вообщем, проехали.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|