[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JavaScript и PHP. Регулярки
Ramzil_Nixon
Проверка логина
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
Ramzil_Nixon
Никто не знает?

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

user posted image
Placido
Вопрос не ясен. Для проверки валидности 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 - пришлось лишь экранировать слэш и решетку в символьном классе.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.