Есть 2 выхода: первый собственный, второй из библиотеки C.
Я опишу ситуацию, когда строка введена в char* in;
Способ 1:
PHP код:
...
const int err_code=-1 //значение для возврата
int cnt=0;
bool flag=true;
int forfor=0;
while(in[cnt]!="\0" && flag){
for(forfor=0; forfor<10; forfor++){
if(in[cnt]!==forfor){flag=!flag; break;}
}
}
...
if(!flag)return(err_code);
Способ 2:
PHP код:
#include <ctype.h>
...
const int err_code=-1 //значение для возврата
bool flag=true;
while(in[cnt]!="\0" && flag)flag=isdigit(in[cnt]);
...
if(!flag)return(err_code);