Jump to content
php.lv forumi

? Par to pašu eregi() un preg_match()


eddiboy

Recommended Posts

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ā?

Link to comment
Share on other sites

Ļ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!

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...