Boostrap ToolTip提示的多值校驗

27 篇文章 0 订阅
9 篇文章 0 订阅

效果圖:

 

前台控件代碼: 

<input id="Before_SupplierNo" class="col-sm-4 form-control"
onkeyup=" CheckRegx('Before_SupplierNo', /^[a-zA-Z]{1}[a-zA-Z0-9]{0,9}$/, '供應商代碼不能為空,必須以字母開頭,且長度不能超過10字節!', false)" 
data-toggle="tooltip" data-placement="right" />

提交的校驗代碼:

提示:不要使用 if...else... 語法,textarea標籤也可校驗,需要使用回車換行。

var errorNum = 0;
if (!CheckIsNull('Before_Factory', '工廠不能為空!')) {
   errorNum++;
}
if (!CheckRegx('Before_SupplierNo', /^[a-zA-Z]{1}[a-zA-Z0-9]{0,9}$/, "供應商代碼不能為空,必須以字母開頭,且長度不能超過10字節!", false)) {
    errorNum++;
}
if (errorNum > 0) {
   return false;
}

方法:

   //正則校驗(控件id(取值用),校驗規則,toolTip提示,是否允許為空狀態)
        function CheckRegx(id, regx, tip, isCanNullState) {
            var state = false;          //返回值
            var val = $("#" + id).val();//總值
            var arr = val.split("\n");  //多行值

            //isCanNullState==true,有值則校驗,無值則reutrn true
            if (isCanNullState == true) {
                if (val == null || val == "") {
                    state = true;
                } else {
                    state = false;
                }
            } else {
                state = false;
            }
            if (state == false) {
                if (arr.length > 1) {
                    //多行校驗
                    for (var i = 0; i < arr.length; i++) {
                        if (regx.test(arr[i])) {
                            state = true;
                        } else {
                            state = false;
                            break;
                        }
                    }
                } else if (arr.length = 1) {
                    //單行校驗
                    if (regx.test(val)) {
                        state = true;
                    } else {
                        state = false;
                    }
                }
            }
            //高亮顯示
            if (state) {
                $("#" + id).css("background-color", "");
                $("#" + id).removeAttr("data-original-title");
                $("#" + id).tooltip('hide');
            } else {
                $("#" + id).css("background-color", "#FF33");
                $("#" + id).attr("data-original-title", tip);
                $("#" + id).tooltip('show');
            }
            return state;
        }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laizhixue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值