2010-08-28 2 views
0

Мне нужно определить шаблон так, чтобы входная строка содержала только 0-9, a-z и A-Z. Кроме того, длина находится в диапазоне 1-30.php - вопрос о preg_match

Вот сценарий:

$fileBaseName = 'abc12345'; 

if (!preg_match("/^[a-zA-Z0-9]{1, 30}$/", $fileBaseName)) { 
    echo '<br/>' . 'invalid' . '<br/>'; 
} else { 
    echo '<br/>' . 'valid' . '<br/>'; 
} 

Однако, когда я запускаю этот код возврата всегда является «недействительным».

Как исправить эту проблему?

Спасибо

ответ

4

Вам нужно уронить пространство:

if (!preg_match("/^[a-zA-Z0-9]{1,30}$/", $fileBaseName)) { 
+0

Привет Matt, Просто видеть ваш счет повторений:) Вы профессиональный веб-разработчик? Спасибо – q0987

2

Это регулярное выражение вы ищете:

/^[a-zA-Z0-9]{1,30}$/ 
Смежные вопросы