Fork me on GitHub
js验证Dmeo

JScode:

<script language="javascript" type="text/javascript">
		<!--
        function changeFormSelect(frmobj, fieldType, fieldValue) {
            //alert(fieldValue);
            for (i = 0; i < frmobj.elements[fieldType].options.length; i++)
                if (frmobj.elements[fieldType].options[i].text == fieldValue) {
                frmobj.elements[fieldType].options[i].selected = true;
                break;
            }

        }
        //验证上传的图片
        function CheckExtension(obj) {
            var file = obj.value.toLowerCase();
            var len = file.lastIndexOf(".");
            if (len != -1) {
                var fileExtension = file.substr(len + 1);
                if (fileExtension != "jpg" && fileExtension != "jpeg" && fileExtension != "gif"
			&& fileExtension != "bmp" && fileExtension != "icon" && fileExtension != "png") {
                    obj.select(); document.execCommand('Delete');
                    alert("不允许上传该类型文件,请重新上传!");
                    return false;
                }
                else {
                    document.getElementById("imgReview").src = "file:///" + file;
                    // alert(file);
                }
            }
        }

        //验证页面数据
        function CheckForm() {

            if (Form1.dlbh.options[Form1.dlbh.selectedIndex].value == "" || Form1.zlbh.options[Form1.zlbh.selectedIndex].value == "") {
                alert("请选择药品类别!");
                return false;
            }

            if (document.all("filePic").value == "" && document.all("imgReview").src == "../images/casepic.gif") {
                alert("请上传图片");
                return false;
            }

            if (document.all("TxtSpName").value == "") {
                alert("请输入商品名!");
                document.all("TxtSpName").focus();
                return false;
            }
            if (document.all("txtEName").value != "") {
                if (CheckEnglish(document.all("txtEName").value) == false) {
                    alert("请输入正确的英文名!");
                    document.all("txtEName").focus();
                    return false;
                }
            }


            if (document.all("TxtFunction").value == "") {
                alert("请输入产品功能!");
                document.all("TxtFunction").focus();
                return false;
            }
            if (document.all("TxtMainCF").value == "") {
                alert("请输入药品成份!");
                document.all("TxtMainCF").focus();
                return false;
            }
            if (document.all("TxtSYZ").value == "") {
                alert("请输入适应症!");
                document.all("TxtSYZ").focus();
                return false;
            }
            if (document.all("TxtYxq").value == "") {
                alert("请输入药品有效期!");
                document.all("TxtYxq").focus();
                return false;
            }
            if (document.all("TxtDesp").value == "") {
                alert("请输入详细信息!");
                document.all("TxtDesp").focus();
                return false;

            }

            if (document.all("TxtContacter").value == "") {
                alert("请输入联系人!");
                document.all("TxtContacter").focus();
                return false;
            }

            if (document.all("txtYPMZ").value == "") {
                alert("请输入药品名称!");
                document.all("txtYPMZ").focus();
                return false;
            }

            if (document.all("TxtProdName").value == "") {
                alert("请输入产地名称!");
                document.all("TxtProdName").focus();
                return false;
            }

            if (document.all("txtGG").value == "") {
                alert("请输入药品规格!");
                document.all("txtGG").focus();
                return false;
            }

            if (document.all("TxtSpName").value == "") {
                alert("请输入商品名称!");
                document.all("TxtSpName").focus();
                return false;
            }

            //            if (document.all("TxtEName").value == "") {
            //                alert("请输入英文名称!");
            //                document.all("TxtEName").focus();
            //                return false;
            //            }

            //            if (document.all("txtNono").value == "") {
            //                alert("请输入药品禁忌!");
            //                document.all("txtNono").focus();
            //                return false;
            //            }

            if (document.all("TxtYxq").value == "") {
                alert("请输入药品有效期!");
                document.all("TxtYxq").focus();
                return false;
            }

            if (document.all("TxtFunction").value == "") {
                alert("请输入产品功能!");
                document.all("TxtFunction").focus();
                return false;
            }

            if (document.all("TxtMainCF").value == "") {
                alert("请输入药品的主要成分!");
                document.all("TxtMainCF").focus();
                return false;
            }
            //            if (document.all("TxtXZ").value == "") {
            //                alert("请输入药品性状!");
            //                document.all("TxtXZ").focus();
            //                return false;
            //            }

            if (document.all("TxtSYZ").value == "") {
                alert("请输入药品的适应症!");
                document.all("TxtSYZ").focus();
                return false;
            }

            //            if (document.all("TxtG").value == "") {
            //                alert.all("请输入药品的作用类别!");
            //                document.all("TxtG").focus();
            //                return false;
            //            }

            //            if (document.all("TxtChuCang").value == "") {
            //                alert.all("请输入药品贮藏!");
            //                document.all("TxtChuCang").foucs();
            //                return false;
            //            }

            //            if (document.all("TxtMadeFact").value == "") {
            //                alert("请输入药理作用!");
            //                document.all("TxtMadeFact").focus();
            //                return false;
            //            }
            //            if (document.all("txtUserMethod").value == "") {
            //                alert("请输入用法用量!");
            //                document.all("txtUserMethod").focus();
            //                return false;
            //            }
            //            if (document.all("TxtSupport").value == "") {
            //                alert("请输入注意事项!");
            //                document.all("TxtSupport").focus();
            //                return false;
            //            }
            //            if (document.all("TxtRequire").value == "") {
            //                alert("请输入药物相互作用!");
            //                document.all("TxtRequire").focus();
            //                return false;
            //            }
            //            if (document.all("TxtMemo").value == "") {
            //                alert("请输入不良反映!");
            //                document.all("TxtMemo").focus();
            //                return false;
            //            }


            if (document.all("TxtPhone").value == "") {
                alert("请输入电话!");
                document.all("TxtPhone").focus();
                return false;
            }
            else {
                if (document.all("TxtPhone").value != "") {
                    //if(CheckPhone(document.all("TxtPhone").value) == false)
                    if (MyCheckPhone(document.all("TxtPhone").value) == false) {
                        alert("电话输入有误,请重新输入!");
                        document.all("TxtPhone").focus();
                        return false;
                    }
                }
            }
            if (document.all("TxtFax").value != "") {
                //if(CheckPhone(document.all("TxtFax").value) == false)
                if (MyCheckPhone(document.all("TxtFax").value) == false) {
                    alert("传真输入有误,请重新输入!");
                    document.all("TxtFax").focus();
                    return false;
                }
            }
            if (document.all("TxtMobile").value == "") {
                alert("请输入手机号!");
                document.all("TxtMobile").focus();
                return false;
            }
            else {
                if (document.all("TxtMobile").value != "") {
                    if (CheckMobile2(document.all("TxtMobile").value) == false) {
                        alert("手机输入有误,请重新输入!");
                        document.all("TxtMobile").focus();
                        return false;
                    }
                }
            }

            if (document.all("TxtEmail").value != "") {
                if (CheckEmail(document.all("TxtEmail").value) == false) {
                    alert("Eamil格式不正确!");
                    document.all("TxtEmail").focus();
                    return false;

                }

            }

            if (document.all("TxtUrl").value != "") {
                //if( CheckUrl(document.all("TxtUrl").value) == false )
                if (IsURL(document.all("TxtUrl").value) == false) {
                    alert("请输入正确的url");
                    document.all("TxtUrl").focus();
                    return false;

                }

            }

            return true;

        }
        function CheckEnglish(str) {
            var reg = /^[A-Za-z]+$/;
            return Check(reg, str);
        }

        //url
        function CheckUrl(str) {
            var reg = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\- &_~`@[\]\':+!]*([^<>\"\"])*$/;

            return Check(reg, str);
        }


        //Phone,办公电话
        function CheckPhone(str) {
            var reg = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d {2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
            return Check(reg, str);


        }

        //Phone,办公电话 例如:(0511-4405222、021-87888822、021-44055520-555、(0511)4405222 ,(021)44052225 ,4405222 ,44052228 ) 
        //hyey.wl time:2010-04-29
        function MyCheckPhone(str) {
            var reg = /^((\(\d{3}\)|\d{3}-)?\d{8}|(\(d{4}\)|d{4}-)?\d{7}|(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/; //   (\(\d{3}\)|\d{3}-)?\d{8}|(\(d{4}\)|d{4}-)?\d{7}
            return Check(reg, str);

        }

        // Mobile
        function CheckMobile(str) {
            var reg = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/;
            return Check(reg, str);

        }
        //Mobile
        function CheckMobile2(str) {
            if (str.length != 11) {
                return false;

            }
            if (isNaN(str)) {

                return false;
            }
            return true;

        }

        // Email
        function CheckEmail(str) {
            var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            return Check(reg, str);
        }
        function Check(reg, str) {
            if (reg.test(str)) {
                return true;
            }
            return false;
        }  
       -->
    </script>

    <script language="JavaScript">
	    //hyey.wl 2010-04-29
		<!--
		function IsURL(str_url){
		var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
		+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
				+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
				+ "|" // 允许IP和DOMAIN(域名)
				+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
				+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
				+ "[a-z]{2,6})" // first level domain- .com or .museum 
				+ "(:[0-9]{1,4})?" // 端口- :80 
				+ "((/?)|" // a slash isn't required if there is no file name 
				+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
				var re=new RegExp(strRegex); 
		        //re.test()
				if (re.test(str_url)){
					return (true); 
				}else{ 
					return (false); 
				}
			}
		-->
    </script>
posted on 2010-06-24 11:28  HackerVirus  阅读(282)  评论(0编辑  收藏  举报