eddiboy Posted August 14, 2009 Report Share Posted August 14, 2009 Sveiki labdien! Sanācis tā ,ka gribu lai telefons ir ar astoņiem simboliem tāpēc itkā jābūt šā: if (!eregi('^[0-9]{8}', $telefons)){ $error = "Tas tak nau telefons!"; echo $error; bet lieta tāda, ka nemet viņš erroru, ja pārsniedz tos 8 simbolus un tāpēc mēģināju ari šādi: if (!eregi('^[0-9]{8,8}', $telefons)){ $error = "Tas tak nau telefons!"; echo $error; arī tas nestrādā! to pašu mēģināju arī ar preg_match(), bet tas pats! Varbūt kāds zin kādu apslēptu vai acīmredzamu joku? Vai vaina ir tajā noliegumā? Quote Link to comment Share on other sites More sharing options...
eddiboy Posted August 14, 2009 Author Report Share Posted August 14, 2009 Ļoti atvainojos par jauna topika izveidošanu, jo ilgi domāju vai rakstīt, un kad beidzot uzrakstīju pēc 10 sekundēm atradu to kļudu! Bet interesanti, ka bez ši $ simbola beigās: if (!eregi('^[0-9]{8}$', $telefons)){ $error = "Tas tak nau telefons!"; echo $error; viņš atļāva tikai ciparus, minimālais 8 ciparus, bet makslimālo nefiksēja! jaa. Vēlreiz atvainojos! Quote Link to comment Share on other sites More sharing options...
bubu Posted August 15, 2009 Report Share Posted August 15, 2009 Tas nav nekas dīvains, par ko būtu jābrīnās. $ regulārā izteiksmē apzīmē stringa beigas. Ja tu nenorādi $ zīmi, tad eregi nepārbaudīs vai apstrādājamais strings $telefons beidzas tieši pēc tā [0-9]{8}. Tātad sākumā tas pārbaudīs 8 ciparus, bet beigas tam būs vienalga kādas. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.