创建一个只允许输入整型数字的textbox1;
创建一个只允许输入货币数据的textbox2;
创建一个只允许输入日期类型的textbox3;
创建一个只允许输入正确身份证号的textbox4;
创建一个只允许输入手机号的textbox5;
创建一个只是否为空的textbox6;
创建一个只数据是否在一个范围(例如:酒店急聘:年龄要求:18-28:年薪20000-30000)的textbox7;
建议重新对TextBox进行改造封装,内置一个string p,每次TextBox的Text 改变的时候,对Text进行检查看看是否符合条件,如果不符合条件,则Text=p;如果符合条件那就别管了
整数的检验:每个的ASCII减去48,看看是否在0到九之间
货币数据类型:减48后判断第一位是否为-2,如果是,则不符合条件,然后判断这里面有几个-2,如果超过了1个,也不符合条件,除开1个-2,其他必须是符合整数检验条件的
日期类的检验:每次改变的时候,先减48,判断是否有非0~9和-3的,如果有,则Text=p;如果第一个就是-3,则第一个-3和第二个-3位置不可以相差超过4,第二个别-3和第三个-3位置相差不可以超过2,第三个和第四个-3位置相差也不可以超过2,然后对第二个-3和第三个-3之间的字符串进行提取,将它们变成整数,判断是否超出12,然后在对第三个-3和第四个-3之间的....大概就是这样了
身份证号码和手机号码检验首先要符合整数检验的条件,其他的我不太清楚了~
关于数据是否在范围的,我上面已经说过了