这是验证文本字段“允许”空格的代码: -
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 '';
}
如果存在空格,我想要其他部分的其他部分,如果相同函数的代码会抛出错误
答案 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...)!
在这些情况下,当条件为真时,您可以启动异常。