забрана на латиница

Проверяваи със strpos() съдържанието като напишеш един стринг с всички позволени символи и ги проверявай един по един с цикъл.

И по горния начин става.
 
HanopkaH каза:
Проверяваи със strpos() съдържанието като напишеш един стринг с всички позволени символи и ги проверявай един по един с цикъл.

И по горния начин става.

Не се прави така.


Ползвай preg_match().

preg_match("|[а-я]{2,}|im", $text)..
 
FestarBG каза:
HanopkaH каза:
Проверяваи със strpos() съдържанието като напишеш един стринг с всички позволени символи и ги проверявай един по един с цикъл.

И по горния начин става.

Не се прави така.


Ползвай preg_match().

preg_match("|[а-я]{2,}|im", $text)..


Няма го като практика или какво нестава?
 
Не е добре откъм ресурси, кода ще се забави ако съобщението е дълго и се проверява символ по символ.
 
FestarBG каза:
Не е добре откъм ресурси, кода ще се забави ако съобщението е дълго и се проверява символ по символ.
http://swtch.com/~rsc/regexp/regexp1.html
Не винаги е така !

In contrast, Perl, PCRE, Python, Ruby, Java, and many other languages have regular expression implementations based on recursive backtracking that are simple but can be excruciatingly slow.
 
Такаа, проведох няколко теста и ето резултатите:

Дължина на текста | Кирилица/Латиница | Опити | По-бърз

200 | латиница | 5 | Regexp (5/5)
200 | кирилица | 5 | Strpos(5/5)
100 | латиница | 5 | Regexp(5/5)
100 | кирилица | 5 | Strpos(5/5)
50 | латиница | 5 | Regexp(5/5)
50 | кирилица | 5 | Strpos(5/5)
10 | латиница | 5 | Regexp(5/5)
10 | кирилица | 5 | Strpos(5/5)

И двата начина си имат плюсове и минуси..

;)
 

Back
Горе