Jump to content
php.lv forumi

Inputā tikai skaitļi un punkti


eM^

Recommended Posts

Ja parbaude ievade, vainu ar js vai php.

 

Php preg_match

 

if(preg_match("/^[\.0-9]{*}$/", $inputs))

die("wrong");

 

ps. google regulat expression

Edited by cucumber
Link to comment
Share on other sites

Man te bija viens javascript kodiņš, kas realtime čeko kādi simboli tiek ievadīti. Dara tieši to, ko tev vajag. Plus vēl arī ļauj ievadīt komatu, bet uzreiz pārveido par punktu. Neļauj arī ievadīt vairāk par vienu punktu.

 

Vajadzīgajiem inputiem pieliec klāt klasi form_decimal (vispār jau vari pārtaisīt kā tev pašam labāk patīk). Un iekš window.onload palaid init_decimal_fields() funkciju.

 

http://paste.php.lv/5619

 

Ps. Neaizmirsti ka checking php pusē ir Obligāts tāpat.

 

cucumber, tavs regexps ir nepareizs.

 

if (!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $inputs)) {
// not ok
}

Edited by andrisp
Link to comment
Share on other sites

×
×
  • Create New...