I want my user to enter the input which I have set only for each and every declaration, but when I tried running the program it still proceeds, for example, name the ic_size the limit character is only 12 character input, but if I put more than 12 it just accepts it as nothing wrong. Here's the coding I tried:
void login_register()
{
    const name_size = 80;
    char name[name_size];
    const ic_size = 12;
    char ic[ic_size];
    const no_size = 12;
    char no[no_size];
    const nationality_size = 20;
    char nationality[nationality_size];
    const email_size = 50;
    char email[email_size];
    int select;
    int Day =0;
    int bed_tax =0;
    double RM;
    double room_price=0;
    double service_tax = 0;
    double total = 0;
    char term,check;
    printf("\n Please enter your name : ");
    while(gets(name))/* same as scanf ("%s",name) %s mean print the corresponding argument in string*/
    {
        if(!isalpha && sizeof(name) > name_size)           // restrict user input can only be alphabeth and must not exceed array size
        {
            printf("\n Please enter a valid input");
        }
        else
        {
            break;
        }
    }
    printf(" Please enter your IC number : ");
    while(gets(ic))
    {
        if(isdigit && sizeof(ic) < ic_size)               // restrict user input can only be numerical and must not excedd array size
        {
            printf("\n Please enter a valid input");
        }
        else
        {
            break;
        }
    }
    printf(" Please enter your phone number : ");
    while(gets(no))
    {
        if(isdigit && sizeof(no) < no_size)
        {
            printf("\n Please enter a valid input");
        }
        else
        {
            break;
        }
    }
    printf(" Please enter your nationality : ");
    while(gets(nationality))/* same as scanf ("%s",nationality) %s mean print the corresponding argument in string*/
    {
        if(!isalpha && sizeof(nationality) > nationality_size)           // restrict user input can only be alphabeth and must not exceed array size
        {
            printf("\n Please enter a valid input");
        }
        else
        {
            break;
        }
    }
    printf(" Please enter your email : ");
    while(gets(email))/* same as scanf ("%s",email) %s mean print the corresponding argument in string*/
    {
        if(!isalpha && sizeof(email) > email_size)           // restrict user input can only be alphabeth and must not exceed array size
        {
            printf("\n Please enter a valid input");
        }
        else
        {
            break;
        }
    }  
 
     
    