验证文本字段所需的代码“;没有「;PHP中包含的空格

验证文本字段所需的代码“;没有「;PHP中包含的空格,php,Php,这是用于验证允许空白的文本字段的代码:- function validateFirstName($fname){ if(empty($fname)){ $firstnameErr = "First name is required"; return $firstnameErr; } else if (!preg_match("/^[a-zA-Z ]*$/", $fname)){ // check if name only contains letters and whitesp

这是用于验证允许空白的文本字段的代码:-

function validateFirstName($fname){

if(empty($fname)){
    $firstnameErr = "First name is required";
    return $firstnameErr;
} else if (!preg_match("/^[a-zA-Z ]*$/", $fname)){ // check if name only contains letters and whitespace.Performs a regular expression match
    $firstnameErr = "Only letters are allowed";
    return $firstnameErr;
} 
   return ''; 
}  
我想要同一函数的else if代码的另一部分,如果有空格,它将使用Jquery抛出一个错误

  else if($.trim($fname).length==0){
        $firstnameErr = "Value required";     
   }
//没有jquery的纯javascript

  else if($fname.replace(/\s+/g,'').length ==0){
        $firstnameErr = "Value required";     
   }
//在php中

  else if(strlen(trim($fname))==0){
        $firstnameErr = "Value required";     
   }
你可以用任何一种

 return $fname.indexOf(' ') >= 0;
或者,您可以在一个简单的正则表达式上使用测试方法:

 return /\s/g.test($fname);

这取决于你对什么感兴趣:

如果只搜索空白,则可以使用以下函数:

if (strpos($fname, " ") !== false) // whitespaces were found!
如果需要检查每个空格字符(因此包括选项卡和多个空格),则必须使用regexp指定搜索空格的
\s

if (preg_match("/\\s/", $fname)) // okay, there are whitespaces in string (tabs, double spaces, etc...)!

在这些情况下,当条件为true时,您可以启动一个异常。

preg_match(“/\\s/”,$fname)将在空白处返回true。检查:)Stack Overflow不是一个让专业程序员免费为您编写代码的网站。Javascript不是一个标签,但只有PHP是一个很好的答案。