Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> JavaScript и PHP. Регулярки
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1600
Пользователь №: 30142
На форуме: 13 лет, 4 месяца, 28 дней
Карма: 18

Трезвый :
32 года, 10 дней


Проверка логина
JS:
^[A-z0-9_]{1,13}$

PHP
^[A-z0-9_]{1,13}$


Проверка E-mail'а:
JS:
^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$

PHP:
|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is



Собственно вопрос заключается в том, что в клиентской стороны проверка введенных данных проходит, А в серверной стороне нет, регулярки так же будут или есть изменения?


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1600
Пользователь №: 30142
На форуме: 13 лет, 4 месяца, 28 дней
Карма: 18

Трезвый :
32 года, 10 дней


Никто не знает?


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Placido  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Наблюдаю
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1244
Пользователь №: 29445
На форуме: 13 лет, 6 месяцев, 16 дней
Карма: 144




Вопрос не ясен. Для проверки валидности email с помощью PHP можно найти миллион регулярок в гугле. Вот интересный вариант проверки на соответствие адреса RFC 5322:
Свернутый текст
$pattern = <<<'PATTERN'
(?x)(?(DEFINE)

(?<
address> (?&mailbox) | (?&group))
(?<
mailbox> (?&name_addr) | (?&addr_spec))
(?<
name_addr> (?&display_name)? (?&angle_addr))
(?<
angle_addr> (?&CFWS)? < (?&addr_spec) > (?&CFWS)?)
(?<
group> (?&display_name) : (?:(?&mailbox_list) | (?&CFWS))? ; (?&CFWS)?)
(?<
display_name> (?&phrase))
(?<
mailbox_list> (?&mailbox) (?: , (?&mailbox))*)

(?<
addr_spec> (?&local_part) \@ (?&domain))
(?<
local_part> (?&dot_atom) | (?&quoted_string))
(?<
domain> (?&dot_atom) | (?&domain_literal))
(?<
domain_literal> (?&CFWS)? \[ (?: (?&FWS)? (?&dcontent))* (?&FWS)?
\] (?&
CFWS)?)
(?<
dcontent> (?&dtext) | (?&quoted_pair))
(?<
dtext> (?&NO_WS_CTL) | [\x21-\x5a\x5e-\x7e])

(?<
atext> (?&ALPHA) | (?&DIGIT) | [!\#\$%&'*+-\/=?^_`{|}~])
(?<atom> (?&CFWS)? (?&atext)+ (?&CFWS)?)
(?<
dot_atom> (?&CFWS)? (?&dot_atom_text) (?&CFWS)?)
(?<
dot_atom_text> (?&atext)+ (?: \. (?&atext)+)*)

(?<
text> [\x01-\x09\x0b\x0c\x0e-\x7f])
(?<
quoted_pair> \\ (?&text))

(?<
qtext> (?&NO_WS_CTL) | [\x21\x23-\x5b\x5d-\x7e])
(?<
qcontent> (?&qtext) | (?&quoted_pair))
(?<
quoted_string> (?&CFWS)? (?&DQUOTE) (?:(?&FWS)? (?&qcontent))*
(?&
FWS)? (?&DQUOTE) (?&CFWS)?)

(?<
word> (?&atom) | (?&quoted_string))
(?<
phrase> (?&word)+)

# Folding white space
(?<FWS> (?: (?&WSP)* (?&CRLF))? (?&WSP)+)
(?<
ctext> (?&NO_WS_CTL) | [\x21-\x27\x2a-\x5b\x5d-\x7e])
(?<
ccontent> (?&ctext) | (?&quoted_pair) | (?&comment))
(?<
comment> \( (?: (?&FWS)? (?&ccontent))* (?&FWS)? \) )
(?<
CFWS> (?: (?&FWS)? (?&comment))*
(?: (?:(?&
FWS)? (?&comment)) | (?&FWS)))

# No whitespace control
(?<NO_WS_CTL> [\x01-\x08\x0b\x0c\x0e-\x1f\x7f])

(?<
ALPHA> [A-Za-z])
(?<
DIGIT> [0-9])
(?<
CRLF> \x0d \x0a)
(?<
DQUOTE> ")
(?<WSP> [\x20\x09])
)

(?&address)
PATTERN;


$txt = 'test@test.test';

echo preg_match('/'.
$pattern.'/', $txt);'
Регулярка взята отсюда (там вариант для Perl) и немного допилена под PHP - пришлось лишь экранировать слэш и решетку в символьном классе.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Hello  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 837
Пользователь №: 32378
На форуме: 12 лет, 10 месяцев, 9 дней
Карма: 50




Цитата (Ramzil_Nixon @ 5.03.2013 - 15:05)
PHP:

Попробуйте читать документацию?
http://php.net/manual/ru/filter.examples.validation.php


--------------------
VPS от 5$, первые 2 месяца - бесплатно.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ramzil_Nixon  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



© Nixon official
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1600
Пользователь №: 30142
На форуме: 13 лет, 4 месяца, 28 дней
Карма: 18

Трезвый :
32 года, 10 дней


Placido
Hello
Спасибо, решил уже вопрос своими силами smile.gif


--------------------
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
PMСайт пользователяIntegrity Messenger IMICQAOLYahooMSN
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса