Topic: Ar teisingai įvesti duomenys

Sveiki, taigi kaip patikrinti ar gerai įvestas tam tikras laukelis, man reikia:

vardo laukelio, kur galėtų būti naudojama tik A-Z ir a-z raidžių kombinacija.
amžiaus laukelio, kur galėtų būti naudojama tik 0-9 ir 0-9 raidžių kombinacija. [RADAU - '/^[0-9]{2}$/' ]
skype laukelio, kur galėtų būti naudojama A-Z, a-z, 0-9, _ . -

Re: Ar teisingai įvesti duomenys

Ok, bet iš vieno žmogaus gavau patarimą jog reiktų naudoti http://www.php.net/manual/en/ref.ctype.php šiem tikrinimam. Tai nesuprantu kurį iš tikrų geriau naudoti ? :)


Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: Ar teisingai įvesti duomenys

dromey wrote:

Galių užtikrintai parašyti tik 2 :)

Pirmas: preg_replace("/[^A-z]+/", '', $kintamasis)
Antrasis: preg_replace("/[^0-9]+/", '', $kintamasis)

Pirmas ir Antras blogai parašyti, bent jau dalinai.

Vardas: /^[A-z]+/
Amžius: /^[0-9]{2}$/ - Tas pats kur pateikė addinol. Tik skaičiai ir tik 2 pirmi simboliai
Skype: /^[\w]+/

Re: Ar teisingai įvesti duomenys

to addinol: o varda leisi pasirasyti tik lotiniskais rasmenimis (pvz lietuvisku raidziu neleisi naudoti)?  [a-z] yra tik lotiniskos raides.

Re: Ar teisingai įvesti duomenys

O blemba, gerai jog priminei :D, tai kaip patikrinti, nes dabar naudoju http://www.php.net/manual/en/function.ctype-alpha.php Bet šitas turėtų leisti juk rašyti lietuviškas.

Re: Ar teisingai įvesti duomenys

o ką daryti, jeigu nori leisti tik rusiškais arba tik vokiškais, arba tik lietuviškais rašmenimis ?
Neteko tų lokalių naudoti, baisiai daug reikalų,,,,,

Kiek maigyklių sudėvėjai ?

Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Re: Ar teisingai įvesti duomenys

md5 wrote:

o ką daryti, jeigu nori leisti tik rusiškais arba tik vokiškais, arba tik lietuviškais rašmenimis ?
Neteko tų lokalių naudoti, baisiai daug reikalų,,,,,

tai kaip suprantu reikėtu tiksliai nurodyt setlocale() kokia kalba yra tikrinama ir viskas.

Re: Ar teisingai įvesti duomenys

su preg_* funkcijom galute naudoti u modifikatorių, kuris įjungs UTF8 palaikymą:

u (PCRE8)
    This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern is checked since PHP 4.3.5.

O nuo PHP 5.1.x galima ir atskiras utf8 raides identifikuoti: http://lt.php.net/manual/en/regexp.refe … nicode.php