如题!!求帮助!!   另外求一位大师帮忙分析下我的项目!!  刚毕业  逻辑不是很清楚!!!!   跪地感谢啊!!!

解决方案 »

  1.   

    if (input.nullable == "no" || !isnull(input.value)) {
            switch (input.datatype) {
                case "number": if (isnumber(input.value) == false) {
                        alert(input.chname + "值应该全为数字");
                        return false;
                    }
                    break;
                case "float": if (/^(\-?)(\d+)(.{1})(\d+)$/.test(input.value) == false && isnumber(input.value) == false) {
                        alert(input.chname + "值应该全为数字或小数");
                        return false;
                    }
                    break;
                case "text":
                    if (IsSafeQuerystring(input.value) == false) {
                        alert(input.chname + "值包含非法字符");
                        return false;
                    }
                    break;            case "email": if (/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(input.value) == false) {
                        alert(input.chname + "值应该为合法的邮件地址");
                        return false;
                    }
                    break;            case "mobile": if (/^[0|1]{1,2}[3|5|8]\d{9}$/.test(input.value) == false) {
                        alert(input.chname + "不是合法的手机号码");
                        return false;
                    }
                    break;            case "telephone": if (/(^\(\d{1,4}\)\d+-\d+(\*\d+)?$)|((^0\d{2,3}|^8\d{2})-\d{7,8}(\*[0-9]+)?$)/.test(input.value) == false) {
                        alert(input.chname + "不合法(格式:(国家代码)区号 - 号码 * 分机)");
                        return false;
                    }
                    break;
                case "dropdown":
                    if (/请选择*/.test(input.options[input.options.selectedIndex].text) == true) {
                        alert(input.chname + "必须选择一个值");
                        return false;
                    }
                    break;
                case "radio":
                    if (input.options.selectedIndex == -1) {
                        alert(input.chname + "必须选择一个值");
                        return false;
                    }
                    break;
                case "hour":
                    if (isnumber(input.value) == false) {
                        alert(input.chname + "应该输入数字");
                        return false;
                    }
                    if (parseInt(input.value, 10) > 23 || parseInt(input.value, 10) < 0) {
                        alert(input.chname + "的数值应该在00和23之间");
                        return false;
                    }
                    if (strlen(input.value) != 2) {
                        alert(input.chname + "应输入两位数字");
                        return false;
                    }
                    break;
                case "minute":
                    if (isnumber(input.value) == false) {
                        alert(input.chname + "应该输入数字");
                        return false;
                    }
                    if (parseInt(input.value, 10) > 59 || parseInt(input.value, 10) < 0) {
                        alert(input.chname + "的数值应该在00和59之间");
                        return false;
                    }
                    if (strlen(input.value) != 2) {
                        alert(input.chname + "应输入两位数字");
                        return false;
                    }
                    break;            default: break;
            }
        }
      

  2.   

    手机号码    public bool IsHandset(string str_handset)
        {
                return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$");
        } 验证 E-mail格式   public bool IsEmail(string str_Email)
       {
                return System.Text.RegularExpressions.Regex.IsMatch(str_Email,            @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
       }
    这玩意 正则验证 网上一搜一大堆
      

  3.   

    手机的是得向运营商掏钱的,学习的话邮箱自己下个比如winmail就行