How would I go about detecting whitespace within a string? For example, I have a name string like:
\"Jane Doe\"
Keep in mind that I don\'t want to trim or re
Wouldn't preg_match("/\s/",$string) work? The advantage to this over strpos is that it will detect any whitespace, not just spaces.
// 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);
}
You may use something like this:
if (strpos($r, ' ') > 0) {
echo 'A white space exists between the string';
}
else
{
echo 'There is no white space in the string';
}
This will detect a space, but not any other kind of whitespace.
Use preg_match as suggested by 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)
http://no.php.net/strpos
<?php
if(strpos('Jane Doe', ' ') > 0)
echo 'Including space';
else
echo 'Without space';
?>
You could check for only alphanumerical characters, which whitespace is not. You could also do a strpos for a space.
if(strpos($string, " ") !== false)
{
// error
}