[ASP.NET]使用javascript,Textbox各種字串檢查

此寫法為輸入後驗證,不驗個每一個字

好處:驗證可以使用在gridview的textbox中,錯誤可以直接刪除該字串,不用判斷幾行幾列

壞處:使用者會輸入後才發現錯誤,有些不便

JS部分

//單純檢查數字0-9
        function IsIntText(textControl) {
            var str = textControl.value;
            var regexp = /^([1-9][0-9]*)$/; //正整數
            var msg = '';
            if (!regexp.test(textControl.value)) {
                msg = '數字格式不正確!';
            }
            if (parseInt(str, 10).toString() == '0') {     //表示輸入的是0或0.00啦
                msg = '數字格式不可為0!';
            }
            if( msg != ''){
                alert(msg);
                textControl.value = "";
            }

 function IsfloatText(textControl) {
            var str = textControl.value;
            var str = textControl.value;
            var regexp = /^[0-9]+.[0-9]{1,2}?$/; //帶2位小數正實數  發現10A1這種無法找出 下方修補邏輯
            var msg = '';
            if (!regexp.test(textControl.value)) {
                msg = '數字格式不正確!';
            }
            var regexp2 = /[A-Za-z]/
            if (regexp2.test(textControl.value)) { //若包含字母
                msg = '數字格式不正確!';
            }
            if (parseFloat(str, 10).toString() == '0') {     //表示輸入的是0或0.00啦
                msg = '數字格式不可為0!';
            }
            if (msg != '') {
                alert(msg);
                textControl.value = "";

            }

//發票驗證
function isINVNO(textControl) {
            var str = textControl.value;
            if (str.length = 10) {
                var regexp = /^[A-Z]{2}[0-9]{8}$/;
                if (!regexp.test(textControl.value)) {
                    alert("發票格式不正確!");
                    textControl.value = "";
                }
            }
            else {
                alert("發票格式不正確!");
                textControl.value = "";
            }

        }
 =================================================

ASP.NET
搭配JS  加入onchange="IsIntText(this)" 即可

範例
   <iFlow:FDataTextBox ID="tbORDERNUM" runat="server" Width="100px" Text='<%# Eval("ORDERNUM") %>' onchange="IsIntText(this);"
                            MaxLength="10"></iFlow:FDataTextBox>

沒有留言:

張貼留言

[DataSet Bug]無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束

在使用TableAdapter作Query時發生 1. 原因為有些資料欄位Query出來後為null值 但是該欄位在dbDataSet的屬性AllowDBNull為False 因此把該欄位(或乾脆把全部欄位屬性AllowDBNull改為True 2. maxLength 檢...