A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 319

Регулярные выражения для начинающих

Регулярные выражения для начинающих

Автор: garosh.
Опубликовано 13 ноября 2013
в рубрике JavaScript

Просмотров: 10783.
Подписаться на комментарии по RSS.
Регулярные выражения для начинающих
Регулярные выражения являются наиболее важной частью при осуществлении различных проверок. Регулярные выражения широко используется для валидации данных или поиске каких-то элементов при парсинге.

 Если вы захотите написать свою селекторную библиотеку (к примеру для поиска внутри DOM), то вам придётся воспользоваться регулярными выражениями. В этой статье мы рассмотрим базовые приемы работы с регулярными выражениями.

Первый этап


^ Начало строки

$ Конец строки

. Отдельный символ

+ Один или более символов

\ Экранирование спец символа

? Ноль или один символ

Поиск строки “qwerty”:

var A = /^qwerty$/;
Поиск строки, которая начинается с “qwerty”:

var B = /^qwerty/;
Поиск строки, которая заканчивается на “qwerty”:

var C = /qwerty$/;
Поиск строки, где начало “qwerty”, а затем следует один любой символ. Пример: zdcs

var D = /^qwerty.$/;
Поиск строки, где начало “abc”, а затем следует один и более любых символов. Пример: abcxy

var E = /^qwerty.+$/;
Поиск строки “qwerty.def”, с точкой (.), т.к. она экранирована:

var F = /^qwerty\.def$/;
Поск строки с любым количеством символов, которые следуют после “qwerty” Пример: qweqwe12....

var G = /^qwerty.+?$/

Второй этап


[abc] один из указанных символов

[^abc] ни один из указанных символов

[a-zA-Z0-9] один из символов a-z, A-Z и цифр цифр

[a-z-._] один из символов a-z и специальных символов ._-

(com|info) “com” или “info”

{2} только 2 символа

{2,3} минимум 2 символа, максимум 3 символа

{2,} более 2х символов

Пример валидации URL:

var URL = /^(http|https|ftp):\/\/(www+\.)?[a-zA-Z0-9]+\.([a-zA-Z]{2,4})\/?/;
URL.test(“http://garosh.ru”);                // проходит
URL.test(“http://www.garosh.ru”);            // проходит
URL.test(“https://garosh.ru/”);              // проходит
URL.test(“http://garosh.ru/index.html”);     // проходит

Третий этап


\d [0-9] любые числа

\D [^0-9] всё, кроме цифр

\w [a-zA-Z0-9_] символы, цифры, знак подчёркивания

\W [^a-zA-Z0-9_] всё, кроме символов, цифр, знака подчёркивания

\s - пробел

\S - не пробел

var number = /^(\+\d{2,4})?\s?(\d{10})$/;  // валидация номера телефона
number.test(3333333333);                   //проходит
number.test(+333333333333);                //проходит
number.test(+33 3333333333);               //проходит
number.test(33333333);                     //не проходит
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru

Комментариев: 2

  1. Руб | 06.04.2014 в 14:04:06 | #1

    Как там у вас с погодой? Давно не писали

  2. Мацкер | 18.04.2014 в 18:20:54 | #2

    Огромное вам спасибо! а еще посты на эту тему будут в будующем?

Оставьте комментарий!

Гость
Комментатор / хотите им стать

Чтобы стать комментатором введите email и пароль. Напишите комментарий. В дальшейшем ваша связка email-пароль, позволит вам комментировать и редактировать свои данные. Не забудьте про активацию (инструкция придет на ящик, указанный при регистрации).

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question