Валидация URL
var url = '/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/';
Буквы, цифры, дефисы
var url = '/^[a-z0-9-]+$/';
Убирает пробелы
var url = /(https?://)?([da-z.-]+).([a-z.]{2,6})([/w.-=?]*)*/?/
Валидация URL
var url = '/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/';
Буквы, цифры, дефисы
var url = '/^[a-z0-9-]+$/';
Убирает пробелы
var url = /(https?://)?([da-z.-]+).([a-z.]{2,6})([/w.-=?]*)*/?/
Дата в формате 21/3/2006
var dateRegex = /(d{1,2}/d{1,2}/d{4})/gm;
Дата в формате ММ/ДД/ГГГГ
var dateRegex = '^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)dd$';
Дата в формате ДД/ММ/ГГГГ
var dateRegex = '^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)dd$';
Только целые числа
var intRegex = /[0-9 -()+]+$/;
Маска IP-адреса
var ipRegex = 'bd{1,3}.d{1,3}.d{1,3}.d{1,3}b';
Число в диапазоне 0-255
var num0to255Regex = '^([01][0-9][0-9]|2[0-4][0-9]|25[0-5])$';
Число в диапазоне 0-999
var num0to999Regex = '^([0-9]|[1-9][0-9]|[1-9][0-9][0-9])$';
Целые и десятичные
var floatRegex = '[-+]?([0-9]*.[0-9]+|[0-9]+)';
Любое число от 1 до 50 включительно
var number1to50Regex = /(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/gm;
В очередной раз язык Perl доказывает свою гибкость, универсальность. Как поговаривал Ларри Уолл: "Это можно сделать разными способами". Под катом несколько примеров работы с URL-адресами.
Renotes © 2012 -
Заметки web-разработчиков ·RSS