Чем можно заменить регулярку и эффективно ли это ? например при сравнении емэйла с базой с 10000 записей ?
Спустя 2 минуты, 28 секунд (21.08.2010 - 12:01) DedMorozzz написал(а):
twin, распечатай на ирбише статью иль кинь сюда линку, в открытый доступ по регуляркам, которую писал. Там ответ есть 
По сабжу - если можешь сделать строковыми функциями (в пределах разумного) - тогда ими и делай. Если у регулярки простая выборка - разница будет не заметна, а вот если сложные проверки - тогда однозначно делай иначе, если возможно

По сабжу - если можешь сделать строковыми функциями (в пределах разумного) - тогда ими и делай. Если у регулярки простая выборка - разница будет не заметна, а вот если сложные проверки - тогда однозначно делай иначе, если возможно
Спустя 1 минута, 5 секунд (21.08.2010 - 12:02) Basili4 написал(а):
proviruzz
Регулярки ресурсоемки. Для обработки больших массивов используются базы данных.
Регулярки ресурсоемки. Для обработки больших массивов используются базы данных.
Спустя 10 минут, 22 секунды (21.08.2010 - 12:13) proviruzz написал(а):
а как лучше строковыми покажите образец, а то у меня чё то уж очень большой код получается.
Спустя 51 минута, 32 секунды (21.08.2010 - 13:04) DedMorozzz написал(а):
Для проверки валидности емейла - можно, но громоздко и по скорости не выиграешь, ибо будет попытка замены резулярного выражения самописным регулярным выражением.
Алгоритм таков: Берёшь строку, находишь в ней символ @ и .
Сравниваешь позицию собачки и точки. Если собачка ранее, а точнка позднее - хотя бы на 1 символ, тогда уже работаешь с 3 мя промежутками. И каждый самвол анализируешь. В случае ошибки - её записываешь в переменную и после выводишь. Если переменная, которая должна хранить ошибки пустая - продолжаешь дальше работу. Допускаешь к авторизации иль что там у тя.
Этот вариант написан был "для что б знать", а не использовать.
Алгоритм таков: Берёшь строку, находишь в ней символ @ и .
Сравниваешь позицию собачки и точки. Если собачка ранее, а точнка позднее - хотя бы на 1 символ, тогда уже работаешь с 3 мя промежутками. И каждый самвол анализируешь. В случае ошибки - её записываешь в переменную и после выводишь. Если переменная, которая должна хранить ошибки пустая - продолжаешь дальше работу. Допускаешь к авторизации иль что там у тя.
Этот вариант написан был "для что б знать", а не использовать.
_____________
с детства хотел понять - зачем нужны эти закорючки