好處:驗證可以使用在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>
沒有留言:
張貼留言