preg_match в php - PullRequest
       3

preg_match в php

4 голосов
/ 03 июня 2010

Я хочу использовать preg_match() так, чтобы в данной строке не было специальных символов, таких как `` # # $% ^ & / '`.

Например:

Coding: выходы действительны
: неверные выходы (строка начинается с пробела)
Project management: допустимые выходы (допустимы пробелы между двумя словами)
'Design23': допустимые выходы
23Designing: выходные данные недействительны
123: недействительные выходы

Я пытался, но не смог найти правильный ответ.

Ответы [ 3 ]

2 голосов
/ 03 июня 2010

Может ли такое регулярное выражение помочь?

^[a-zA-Z0-9]\w*$

Это значит:

  • ^ = этот шаблон должен начинаться с начала строки
  • [a-zA-Z0-9] = этот символ может быть любой буквой (a-z и A-Z) или цифрой (0-9, также см. \d)
  • \w = Символ слова. Сюда входят буквы, цифры и пробелы (по умолчанию не новые строки)
  • * = повторить вещь 0 или более раз
  • $ = этот шаблон должен заканчиваться в конце строки

Чтобы удовлетворить условие, которое я пропустил, попробуйте это

^[a-zA-Z0-9]*\w*[a-zA-Z]+\w*$

Дополнительный материал, который я добавил, позволяет ему иметь цифру для первого символа, но он всегда должен содержать букву из-за [a-zA-Z]+, так как + означает 1 или более.

0 голосов
/ 03 июня 2010

Если это домашнее задание, возможно, вам стоит просто выучить регулярные выражения:

0 голосов
/ 03 июня 2010

Попробуйте

'/^[a-zA-Z][\w ]+$/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...