with una texto sustituir separar remove palabra limpiar from eliminar cadenas cadena allow all php string validation

una - separar cadena php



Verificando si la cadena está vacía (13)

Bueno, aquí está el método corto para verificar si la cadena está vacía o no.

$input; //Assuming to be the string if(strlen($input)==0){ return false;//if the string is empty } else{ return true; //if the string is not empty }

Tengo una función isNotEmpty que devuelve verdadero si la cadena no está vacía y falsa si la cadena está vacía. Descubrí que no funciona si paso una cuerda vacía a través de él.

function isNotEmpty($input) { $strTemp = $input; $strTemp = trim($strTemp); if(strTemp != '''') //Also tried this "if(strlen($strTemp) > 0)" { return true; } return false; }

La validación de la cadena usando isNotEmpty está hecha:

if(isNotEmpty($userinput[''phoneNumber''])) { //validate the phone number } else { echo "Phone number not entered<br/>"; }

Si la cadena está vacía, el resto no se ejecuta, no entiendo por qué, por favor alguien puede arrojar algo de luz sobre esto.


Bueno, en lugar de una respuesta (creo que ya arregló su problema), le ofreceré un consejo.

No sé sobre todos los demás, pero personalmente me enojo mucho al ver algo como:

if(<<condition>>) { return true; } return false;

esto requiere una solución elegante de " return (<<condition>>); ". Por favor, siempre eche un vistazo a su código y elimine este tipo de lógica. No necesita una declaración IF para cada situación.


En tu cláusula if en la función, te estás refiriendo a una variable ''strTemp'' que no existe. ''$ strTemp'' existe, sin embargo.

Pero PHP ya tiene una función vacía () - disponible, ¿por qué hacer la suya?

if (empty($str)) /* String is empty */ else /* Not empty */

Desde php.net:

Valores de retorno

Devuelve FALSE si var tiene un valor no vacío y distinto de cero.

Las siguientes cosas se consideran vacías:

* "" (an empty string) * 0 (0 as an integer) * "0" (0 as a string) * NULL * FALSE * array() (an empty array) * var $var; (a variable declared, but without a value in a class)

empty()


PHP evalúa una cadena vacía en falso, por lo que puede usar simplemente:

if (trim($userinput[''phoneNumber''])) { // validate the phone number } else { echo "Phone number not entered<br/>"; }


PHP tiene una función incorporada llamada empty() la prueba se realiza escribiendo if(empty($string)){...} Referencia php.net: php empty


Problema simple en realidad. Cambio:

if(strTemp != '''')

a

if($strTemp != '''')

Podría decirse que también puede querer cambiarlo a:

if($strTemp !== '''')

ya que != '''' devolverá true si pasa es 0 numérico y algunos otros casos debido a la conversión automática de tipo de PHP .

También tenga en cuenta que PHP ya tiene una función empty() .


Recibió una respuesta, pero en su caso puede usar

return empty($input);

o

return is_string($input);


Siempre utilizo una expresión regular para buscar una cadena vacía, que se remonta a CGI / Perl días, y también con Javascript, así que ¿por qué no con PHP también, por ejemplo, (aunque no probado)

return preg_match(''//S/'', $input);

Donde / S representa cualquier carácter que no sea de espacio en blanco


Solo escribo mi propia función, is_string para verificar el tipo y strlen para verificar la longitud.

function emptyStr($str) { return is_string($str) && strlen($str) === 0; } print emptyStr('''') ? "empty" : "not empty"; // empty

Aquí hay una pequeña prueba de repl.it

EDITAR: También puede utilizar la función de trim para comprobar si la cadena también está en blanco.

is_string($str) && strlen(trim($str)) === 0;


Solo usa la función strlen ()

if (strlen($s)) { // not empty }


esta es la solución corta y efectiva, exactamente lo que estás buscando:

return $input > null ? ''not empty'' : ''empty'' ;


si tiene un campo llamado serial_number y quiere marcar vacío entonces

$serial_number = trim($_POST[serial_number]); $q="select * from product where user_id=''$_SESSION[id]''"; $rs=mysql_query($q); while($row=mysql_fetch_assoc($rs)){ if(empty($_POST[''irons''])){ $irons=$row[''product1'']; }

de esta forma puedes chequear todos los archivos en el bucle con otra función vacía


tal vez puedas probar esto

if(isNotEmpty($userinput[''phoneNumber'']) == true)

eso es debido a la configuración de php en php.ini