验证文本字段所需的代码“;没有「;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是一个很好的答案。