сделала так:

Код AS3:
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;
}
код работает.но хотелось бы узнать о его правильности...или опять накосячила

?