php - вопрос о preg_match - PullRequest
       1

php - вопрос о preg_match

0 голосов
/ 28 августа 2010

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

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

$fileBaseName = 'abc12345';

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

Однако, когда я запускаю этот код, возвращаемое значение всегда недопустимо.

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 августа 2010

Вам нужно отбросить пробел:

if (!preg_match("/^[a-zA-Z0-9]{1,30}$/", $fileBaseName)) {
2 голосов
/ 28 августа 2010

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

/^[a-zA-Z0-9]{1,30}$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...