Clase encargada de borrar los espacios en
blanco.
Esta clase es práctica para su uso en formularios donde se
desea validar si el campo esta vacio realmente.
Hay veces que tenemos que validar un campo para saber si
está vacío o no y realizar cierta acción, pero no nos
podemos fiar de la comparativa if(text !=»») ya que el
usuario puede introducir intencionadamente o sin querer un
espacio o varios en blanco, dando como resultado un campo
vacio para la vista pero no para el código.
La clase se encarga de borrar los espacios existentes al
principio y al final de los campos de texto pasados por
parámetro y agrupados en un array, la clase no borra los
espacios intermedios y si solo existieran espacios sin
ningún carácter dejará la cadena a 0 en blanco.
La clase también borra los espacios de variables tipo
string, los ejemplos de uso están incluidos abajo.
Podemos utilizar esta clase para limpiar los campos de
texto o cadenas para poder posteriormente validar los
campos de manera segura
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/*La inteligencia me persigue... pero yo soy más rápido. ▒▒▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░ ▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒ ░░▓▓░░░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░░░▓▓░░ ▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒ ░░▓▓░░░░ ░░░░▓▓░░ ▒▒▓▓░░▓▓ jvm.bricobit.com ▓▓░░▓▓▒▒ ░░▓▓░░░░ Javier Vicente Medina ░░░░▓▓░░ ▒▒▓▓░░▓▓ JVM © 2011 ▓▓░░▓▓▒▒ ░░▓▓░░░░ ░░░░▓▓░░ ▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒ ░░▓▓░░░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░▓▓░░░░▓▓░░ ▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒▓▓▒▒ ░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░▒▒░░ */ package { final public class Trim { public static function Text(c:Array):void { for (var n:int=0; n<c.length; n++) { //solo si son TextInput, TextArea, TextField ó Label if (c[n] == "[object TextInput]" || c[n] == "[object TextArea]" || c[n] == "[object TextField]" || c[n] == "[object Label]") { c[n].text = c[n].text.replace(/^\s*(.*?)\s*$/g,"$1"); } } } public static function Var(c:String):String{ return c.replace(/^\s*(.*?)\s*$/g,"$1"); } }//End Static Class }//End Package |
EJEMPLOS DE USO EN EL STAGE
Descomentar y comentar cada ejemplo para probar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import Trim; import flash.text.TextField; var text1:TextField = new TextField(); var text2:TextField = new TextField(); var text3:TextField = new TextField(); addChild(text1); addChild(text2); addChild(text3); text2.y = 22; text3.y = 44; text1.width = 150; text2.width = 150; text3.width = 150; |
Ej1:
1 2 3 4 5 6 7 |
text1.text = " "; //<- 1 espacio trace(text1.length); //Esta bacio pero nos devuelve 1 Trim.Text([text1]);//elimina el espacio trace(text1.length); //resultado "" 0; |
Ej2:
1 2 3 4 5 6 7 |
text1.text = " xavirobot "; trace(text1.text + String(text1.length)); //resultado " xavirobot " 11 caracteres Trim.Text([text1]);//Elimina los espacios del principio y del final trace(text1.text + String(text1.length)); //resultado "xavirobot" 9 caracteres |
Ej3:
1 2 3 4 5 6 7 |
text1.text = " xavi robot "; trace(text1.text + String(text1.length)); //resultado " xavi robot " 12 caracteres Trim.Text([text1]);//Elimina los espacios del principio y del final respetando los intermediarios trace(text1.text + String(text1.length)); //resultado "xavi robot" 10 caracteres |
Ej4:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
text1.text = " xavi robot "; text2.text = " www xavi robot com "; text3.text = " "; trace(text1.text + String(text1.length)); //resultado " xavi robot " 12 caracteres trace(text2.text + String(text2.length)); //resultado " wwww xavi robot com " 24 caracteres trace(text3.text + String(text3.length)); //resultado " " 35 caracteres Trim.Text([text1,text2,text3]);//Limpia los espacios de todos los campos que se incluyan en el array //Otra manera de pasar los campos //var miArray:Array = new Array(text1,text2,text3); //Trim.Text(miArray); trace(text1.text + String(text1.length)); //resultado "xavi robot" 10 caracteres trace(text2.text + String(text2.length)); //resultado "wwww xavi robot com" 21 caracteres trace(text3.text + String(text3.length)); //resultado "" 0 caracteres |
Ej5:
1 2 3 4 5 6 7 8 9 |
//Limpiando variables var cadena:String = " xavi robot "; trace(cadena + String(cadena.length)); //resultado " xavi robot " 12 caracteres cadena = Trim.Var(cadena);//Limpia los espacios de las variables String trace(cadena + String(cadena.length)); //resultado "xavi robot" 10 caracteres |
2 comments on “AS3 – Snippet – Cadenas – Clase trim para borrar los espacios en blanco de campos de texto o cadenas y validarlos posteriormente en flash as3”
Me salvastes, me biene como anillo al dedo, felicidades por el site.
Super!! lo de poder pasar todos los campos de una vez. va estupendo utilizarlo para antes de validar los datos de formulario.
Nice Work!