Надо было проверить поле ФИО на ограничения:
три слова, в фамилии допускается дефис, лишние пробелы убираются
var fio_string:String = popup_reg.name_txt.text;
function slice_fio(string:String):String
{
var myPattern = " "; // строка поиска
while (string.charAt(0) == " ")
string = string.slice(1);
while (string.charAt(string.length - 1) == " ")
string = string.slice(0, string.length - 1);
while (string.indexOf(" ")>(-1)) // Если еще имеются двойные пробелы
string = string.replace(myPattern, " "); // то заменяем их на один
return string;
}
fio_string = slice_fio(popup_reg.name_txt.text);
popup_reg.name_txt.text = fio_string; // переписывается строка без лишних пробелов
function informalizeGreeting(str:String):Boolean {
var pattern:RegExp = /^([а-яёА-ЯЁ_їЇёЁіІєЄ\\-]+\s+[а-яёА-ЯЁ_їЇёЁіІєЄ]+\s+[а-яёА-ЯЁ_їЇёЁіІєЄ]+)$/; // Проверка на три слова, можно вводить только русские и украинские символы и дефис в первом слове.
var result:Object = pattern.exec(str);
if(result == null) {
return false;
fio_result=0;
}
return true;
fio_result=1;
trace("TRUE!")
}
var formalGreeting:String = fio_string;
trace(informalizeGreeting(formalGreeting)); // true or false
Вранье!
ОтветитьУдалитьЭтот паттерн вообще не пропускает никакое ФИО!