true11
15.08.2009, 03:46
Делаю регу во флеше, и естественно не хочется посылать "лишние" запросы в php.
Скок не нажимал F1, сколько не лазил в мануалах, видимо такие вещи земным людям показывать не любят, а как же без них тяжело... Вообщем попытался написать чтото аляписто похожее, но довольно много кода получилось.. Может есть какойто другой выход?
input_name.text='';
check_btn.onRelease = function(){
var in_text:String = input_name.text;
var dS = findDisallwedSymbols(in_text);
if(dS == true){trace("Не найдено недопустимых символов");}else{trace("!!Найдены недопустимые символы");}
var rA = findRusChar(in_text);
if(rA == true){trace("Не найдено русских символов");}else{trace("!!Найдены русские символы");}
}
function findRusChar(str){ // поиск русских букв в строке
var strLower:String = str.toLowerCase();
var entryCount:Number = 0;
var result_output:Boolean = false;
var alphabetRus = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
for(j=0;j<strLower.length;j++){
for(i=0;i<alphabetRus.length;i++){
if(strLower.charAt(j) == alphabetRus[i]){entryCount++;}
}
}
if(entryCount == 0){result_output = true;}
return result_output;
}
function findDisallwedSymbols(str){
var strLower:String = str.toLowerCase();
var entryCount:Number = 0;
var result_output:Boolean = false;
var Disallwedsymbols = new Array('~','`','!','@','"','#','№','$',';','%','^',':','&','?','*','(',')','_','-','=','+','[',']','{','}','\\','|','/','<','>',',','.');
for(j=0;j<strLower.length;j++){
for(i=0;i<Disallwedsymbols.length;i++){
if(strLower.charAt(j) == Disallwedsymbols[i]){entryCount++;}
}
}
if(entryCount == 0){result_output = true;}
return result_output;
}
Скок не нажимал F1, сколько не лазил в мануалах, видимо такие вещи земным людям показывать не любят, а как же без них тяжело... Вообщем попытался написать чтото аляписто похожее, но довольно много кода получилось.. Может есть какойто другой выход?
input_name.text='';
check_btn.onRelease = function(){
var in_text:String = input_name.text;
var dS = findDisallwedSymbols(in_text);
if(dS == true){trace("Не найдено недопустимых символов");}else{trace("!!Найдены недопустимые символы");}
var rA = findRusChar(in_text);
if(rA == true){trace("Не найдено русских символов");}else{trace("!!Найдены русские символы");}
}
function findRusChar(str){ // поиск русских букв в строке
var strLower:String = str.toLowerCase();
var entryCount:Number = 0;
var result_output:Boolean = false;
var alphabetRus = new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
for(j=0;j<strLower.length;j++){
for(i=0;i<alphabetRus.length;i++){
if(strLower.charAt(j) == alphabetRus[i]){entryCount++;}
}
}
if(entryCount == 0){result_output = true;}
return result_output;
}
function findDisallwedSymbols(str){
var strLower:String = str.toLowerCase();
var entryCount:Number = 0;
var result_output:Boolean = false;
var Disallwedsymbols = new Array('~','`','!','@','"','#','№','$',';','%','^',':','&','?','*','(',')','_','-','=','+','[',']','{','}','\\','|','/','<','>',',','.');
for(j=0;j<strLower.length;j++){
for(i=0;i<Disallwedsymbols.length;i++){
if(strLower.charAt(j) == Disallwedsymbols[i]){entryCount++;}
}
}
if(entryCount == 0){result_output = true;}
return result_output;
}