Проверять токены ID / NAME в HTML, используя PHP? - PullRequest
1 голос
/ 02 апреля 2011

Как и в спецификации HTML 4, отмечается, что:

Токены ID и NAME должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр[0-9]), дефисы ("-"), знаки подчеркивания ("_"), двоеточия (":") и точки (".").

Как проверитьТокен ID / NAME действителен при использовании PHP?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2011

Полагаю, что регулярное выражение, подобное этому, может помочь:

^[A-Za-z][A-Za-z0-9_:\.-]*

Для получения дополнительной информации см. Следующий раздел руководства: Регулярные выражения (совместимые с Perl)


И чтобы использовать это, в PHP вам придется использовать функцию preg_match():

if (preg_match('/^[A-Za-z][A-Za-z0-9_:\.-]*/', $id)) {
    // valid
}
2 голосов
/ 02 апреля 2011

Регулярные выражения. /^[a-z]+[\w\_\-\:\.]*/i

Пояснение:

/             #beginning of regular-expression
[a-z]         #match any lowercase English letter
+             #match previous token one or more times
[\w\_\-\:\.]  #match any word or digit, underscore, hyphen, colon or dot
*             #match previous token zero or more times
/i            #end regular expression with the i modifier, making it case-insensitive

С php вы можете использовать preg_match , чтобы получить подтверждение.

Для получения дополнительной информации о регулярных выражениях, посмотрите регулярные-выражения.info и GSkinner тест регулярного выражения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...