现在我正在检查字符串是否为空或有空格。到目前为止,这是我的代码并且它有效。
if(isset($_POST['newTagSubmit'])){
$tagName = $_POST['tagName'];
if(empty($tagName)){
$_ErrorMessage = "<div class='alert alert-danger' id='errorBox'>";
$_ErrorMessage.= "<b>Error!</b> Por favor ingrese una etiqueta en el campo de texto proporcionado.";
$_ErrorMessage.= "</div>";
} else {
if(preg_match('/\s/',$tagName)){
$_ErrorMessage = "<div class='alert alert-danger' id='errorBox'>";
$_ErrorMessage.= "<b>Error!</b> La etiqueta no puede contener espacios. Asegúrese de escribirla correctamente.";
$_ErrorMessage.= "</div>";
} elseif(/*code here*/){
$_ErrorMessage = "<div class='alert alert-danger' id='errorBox'>";
$_ErrorMessage.= "<b>Error!</b> La etiqueta no puede contener carácteres especiales. Cáracteres especiales son todos aquellos que no estan dentro del alfabeto. Por favor escríbala de nuevo.";
$_ErrorMessage.= "</div>";
}
}
}
前两个 if 有效,一个是检查字符串是否为空,另一个是检查字符串是否有空格。
现在我想检查字符串是否有任何特殊字符,但我不知道如何为该场景形成正则表达式。有人可以帮我吗?
这个项目的一点背景是,我将在此处插入帮助台标签,标签可以是这样的单词:
-互联网 -联系 -无线的 -路由器 -IE浏览器 -谷歌浏览器 -火狐浏览器
等等
编辑:
我所说的特殊字符是指字母表之外的所有字符。只允许 A-Z、a-z。
最佳答案
您可以使用此条件:
preg_match('/[^A-Z]/i',$tagName);
删除了 \s
,因为 [^A-Z]
还包含空格。
关于php - 检查字符串是否同时包含空格或特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691446/