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

时间:2014-09-16 10:41:18

标签: 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 whitespace.Performs a regular expression match
    $firstnameErr = "Only letters are allowed";
    return $firstnameErr;
} 
   return ''; 
}  

如果存在空格,我想要其他部分的其他部分,如果相同函数的代码会抛出错误

3 个答案:

答案 0 :(得分:0)

//使用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";     
   }

答案 1 :(得分:0)

您可以使用

 return $fname.indexOf(' ') >= 0;

或者您可以在简单的RegEx上使用测试方法:

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

答案 2 :(得分:0)

取决于您感兴趣的内容:

如果您只搜索空格,可以使用strpos函数:

if (strpos($fname, " ") !== false) // whitespaces were found!

如果你需要检查每个空格字符(包括标签,以及多个空格),你必须使用指定\s的正则表达式来搜索空格:

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

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