Я использую это регулярное выражение: preg_match('~[^A-Za-z0-9\+\-"]~', $incoming);
Как я могу добавить пустые места здесь?Регулярное выражение для пустого пространства
Пример:
word1 word2
То есть пространство между word1 и word2. Я хочу разрешить только одно пространство. Не похоже на word1 word2
(между этими словами есть два пробела). Но word1 word2 word3
допускается. Возможно ли это?
Это моя текущая функция:
$incoming = '"test test test"';
$forbidden_chars = preg_match('~[^A-Za-z0-9\+\-"\s]~', $incoming);
if(/*$string_length < 150 &&*/ !$forbidden_chars){
$valid_query = TRUE;
}
else{
$valid_query = FALSE;
}
$valid_query
должно быть правдой, но это все еще ложь. Почему?
Все примеры:
"test"
test
+test
-test
test test
"test test"
должны быть разрешены, то это должно быть возможно test test test
это не так: test test
(2 Пробелы между словами)
Что такое пустое пространство? Вы имеете в виду пустую строку? – StackOverflowNewbie
Вы хотите найти пустые места или не соответствовать им? Где это "тут?" - в классе символов? –
Ох. Вы пытаетесь сопоставить как можно больше слов, разделенных одним пространством? – StackOverflowNewbie