saltos - ltrim php
PHP-detectar espacios en blanco entre las cadenas (7)
¿Cómo haría para detectar espacios en blanco dentro de una cadena? Por ejemplo, tengo una cadena de nombre como:
"Fulano de tal"
Tenga en cuenta que no quiero recortarlo ni reemplazarlo, solo detecte si hay espacios en blanco entre la primera y la segunda cadena.
¿No funcionaría preg_match("//s/",$string) ? La ventaja de esto en comparación con los strpos es que detectará cualquier espacio en blanco, no solo los espacios.
Puede verificar solo los caracteres alfanuméricos, que no son espacios en blanco. También podrías hacer un strpos para un espacio.
if(strpos($string, " ") !== false)
{
// error
}
Puedes usar algo como esto:
if (strpos($r, '' '') > 0) {
echo ''A white space exists between the string'';
}
else
{
echo ''There is no white space in the string'';
}
Esto detectará un espacio, pero no cualquier otro tipo de espacio en blanco.
Use preg_match como lo sugiere Josh:
<?php
$foo = "Dave Smith";
$bar = "SamSpade";
$baz = "Dave/t/t/tSmith";
var_dump(preg_match(''//s/'',$foo));
var_dump(preg_match(''//s/'',$bar));
var_dump(preg_match(''//s/'',$baz));
Ouputs:
int(1)
int(0)
int(1)
<?php
if(strpos(''Jane Doe'', '' '') > 0)
echo ''Including space'';
else
echo ''Without space'';
?>
// returns no. of matches if $str has nothing but alphabets,digits and spaces.
function is_alnumspace($str){
return preg_match(''/^[a-z0-9 ]+$/i'',$str);
}
// returns no. of matches if $str has nothing but alphabets,digits and spaces. function
is_alnumspace($str) {
return preg_match(''/^[A-Za-z0-9 ]+$/i'',$str);
}
// This variation allows uppercase and lowercase letters.