我使用PHP
编写了Regular Expression
代码。我将以下数组作为输入字符串:
$alphmericGoodCases = array('ASDFGH123', 'ASFGH1234', '1234567', '555 abcdf', '#$&%^@-');
foreach($alphmericGoodCases as $alphmericGoodCase){
if(preg_match('/^[A-Za-z0-9\s_-]+$/', $alphmericGoodCase)) {
echo "true";
}
else
echo "false";
}
输出类似于true
,true
,true
,true
和false.
但是,我希望最后一个也是{{1}我错过true.
?
答案 0 :(得分:-1)
如果你想要特殊字符,只需使用这个较短的版本:
$alphmericGoodCases = array('ASDFGH123', 'ASFGH1234', '1234567', '555
abcdf', '#$&%^@-');
foreach($alphmericGoodCases as $alphmericGoodCase)
{
if(preg_match('/^.+$/', $alphmericGoodCase)) {
echo "true";
}
else
echo "false";
}
这基本上说“匹配任何字符串,除了换行符”