PHP: регулярное выражение для точного соответствияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP: регулярное выражение для точного соответствия

Сообщение Anonymous »

Вот регулярное выражение, которое у меня сейчас есть (какое работает):

Код: Выделить всё

$regex = '/[\w ]{7,30}/';
Моя версия выглядит так, как я хочу, но совсем не работает:

Код: Выделить всё

$regex = '^[\w ]{7,30}$';
Вот как я использую регулярное выражение:

Код: Выделить всё

public function isValid( $value )
{

$regex = '/^[\w ]{7,30}$/';
return preg_match( $regex, $value ) ? true : false;

}
Я пытаюсь сопоставить следующее:
  • Любая строчная/прописная буква
  • Любая цифра
  • Может содержать пробелы
  • Не может содержать разрывы строк или пробелы табуляции
  • Минимум 7 символов
  • Максимум 30 символов
Действительные входные данные:
  • Тестирование
  • Тестирование
  • Тест123
  • Тест 123
  • Тест___
Неверные входные данные:
  • Тестирование#
  • Тестин8+
  • Тестер1&
Первый регулярное выражение будет соответствовать всем допустимым входным данным, а также недопустимым (пока первые четыре символа действительны, остальные не важны). Второе регулярное выражение ничего не соответствует.

Подробнее здесь: https://stackoverflow.com/questions/940 ... xact-match
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»