📄 maskededitvalidator.js
字号:
{
return true;
}
var target = $get(value.TargetValidator);
if (value.ValidEmpty == "false")
{
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue)
{
MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == "")
{
return true;
}
var ret = true;
var mask = AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();
//regular Exp
if (value.ValidationExpression != "" )
{
var rx = new RegExp(value.ValidationExpression);
var matches = rx.exec(mask);
ret = (matches != null && mask == matches[0]);
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
ret = MaskedEditValidatorPartDate(value,mask,value.MinimumValue,value.MaximumValue);
if (ret && value.ClientValidationFunction != "")
{
var args = { Value:mask, IsValid:true };
eval(value.ClientValidationFunction + "(value, args);");
ret = args.IsValid;
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
if (!ret)
{
MaskedEditMessageShow(value,ret);
}
return ret;
}
// Validator time
function MaskedEditValidatorTime(value)
{
MaskedEditSetMessage(value,"","");
MaskedEditSetCssClass(value,"");
MaskedEditMessageShow(value,true);
if (value.IsMaskedEdit == "false")
{
return true;
}
var target = $get(value.TargetValidator);
if (value.ValidEmpty == "false")
{
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue)
{
MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == "")
{
return true;
}
var ret = true;
var mask = AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();
//regular Exp
if (value.ValidationExpression != "" )
{
var rx = new RegExp(value.ValidationExpression);
var matches = rx.exec(mask);
ret = (matches != null && mask == matches[0]);
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
ret = MaskedEditValidatorPartTime(value,mask,value.MinimumValue,value.MaximumValue);
if (ret && value.ClientValidationFunction != "")
{
var args = { Value:mask, IsValid:true };
eval(value.ClientValidationFunction + "(value, args);");
ret = args.IsValid;
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
if (!ret)
{
MaskedEditMessageShow(value,ret);
}
return ret;
}
// Validator Number
function MaskedEditValidatorNumber(value)
{
MaskedEditSetMessage(value,"","");
MaskedEditSetCssClass(value,"");
MaskedEditMessageShow(value,true);
if (value.IsMaskedEdit == "false")
{
return true;
}
var target = $get(value.TargetValidator);
if (value.ValidEmpty == "false")
{
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue)
{
MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == "")
{
return true;
}
var ret = true;
var AttibThSep = value.Thousands;
var AttibDcSep = value.Decimal;
var AttibCuSyb = value.Money;
var AttibLastPos = value.LastMaskPosition + AttibCuSyb.length + 1;
var mask = AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();
if (value.ValidationExpression != "" )
{
var rx = new RegExp(value.ValidationExpression);
var matches = rx.exec(mask);
ret = (matches != null && mask == matches[0]);
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
ret = false;
var cleanInput = null;
var exp = null;
var m = null;
var num = null;
var Compnum = null;
mask = mask.replace(new RegExp("(\\" + AttibThSep + ")", "g"), "");
mask = mask.replace(new RegExp("(\\" + AttibCuSyb + ")", "g"), "");
//trim
m = mask.match(/^\s*(\S+(\s+\S+)*)\s*$/);
if (m != null)
{
mask = m[1];
}
//integer
exp = /^\s*[-\+]?\d+\s*$/;
if (mask.match(exp) != null)
{
num = parseInt(mask, 10);
ret = (num == (isNaN(num) ? null : num));
}
if (ret)
{
if (value.MaximumValue != "")
{
Compnum = parseInt(value.MaximumValue, 10);
if (Compnum == (isNaN(Compnum) ? null : Compnum))
{
if (num > Compnum)
{
ret = false;
MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
if (ret && value.MinimumValue != "")
{
Compnum = parseInt(value.MinimumValue, 10);
if (Compnum == (isNaN(Compnum) ? null : Compnum))
{
if (num < Compnum)
{
ret = false;
MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
}
else
{
//float
exp = new RegExp("^\\s*([-\\+])?(\\d+)?(\\" + AttibDcSep + "(\\d+))?\\s*$");
m = mask.match(exp);
if (m != null)
{
cleanInput = null;
if (typeof(m[1]) != "undefined")
{
cleanInput = m[1] + (m[2].length>0 ? m[2] : "0") + "." + m[4];
}
else
{
cleanInput = (m[2].length>0 ? m[2] : "0") + "." + m[4];
}
num = parseFloat(cleanInput);
ret = (num == (isNaN(num) ? null : num));
}
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
if (ret)
{
if (value.MaximumValue != "")
{
Compnum = parseFloat(value.MaximumValue);
if (Compnum == (isNaN(Compnum) ? null : Compnum))
{
if (num > Compnum)
{
ret = false;
MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
if (ret && value.MinimumValue != "")
{
Compnum = parseFloat(value.MinimumValue);
if (Compnum == (isNaN(Compnum) ? null : Compnum))
{
if (num < Compnum)
{
ret = false;
MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
}
}
if (ret && value.ClientValidationFunction != "")
{
var args = { Value:mask, IsValid:true };
eval(value.ClientValidationFunction + "(value, args);");
ret = args.IsValid;
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
if (!ret)
{
MaskedEditMessageShow(value,ret);
}
return ret;
}
// Validator None
function MaskedEditValidatorNone(value)
{
MaskedEditSetMessage(value,"","");
MaskedEditSetCssClass(value,"");
MaskedEditMessageShow(value,true);
if (value.IsMaskedEdit == "false")
{
return true;
}
var target = $get(value.TargetValidator);
if (value.ValidEmpty == "false")
{
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == value.InitialValue)
{
MaskedEditSetMessage(value,value.EmptyValueMessage,value.EmptyValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
if (AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value() == "")
{
return true;
}
var ret = true;
var mask = AjaxControlToolkit.TextBoxWrapper.get_Wrapper(target).get_Value();
if (value.ValidationExpression != "" )
{
var rx = new RegExp(value.ValidationExpression);
var matches = rx.exec(mask);
ret = (matches != null && mask == matches[0]);
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
MaskedEditMessageShow(value,false);
return false;
}
}
var exp = /^\d+\s*$/;
var num = null;
if (value.MaximumValue != "")
{
if (value.MaximumValue.match(exp) != null)
{
num = parseInt(value.MaximumValue, 10);
if (num == (isNaN(num) ? null : num))
{
if (mask.length > num)
{
ret = false;
MaskedEditSetMessage(value,value.MaximumValueMessage,value.MaximumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
}
if (ret && value.MinimumValue != "")
{
if (value.MinimumValue.match(exp) != null)
{
num = parseInt(value.MinimumValue, 10);
if (num == (isNaN(num) ? null : num))
{
if (mask.length < num)
{
ret = false;
MaskedEditSetMessage(value,value.MinimumValueMessage,value.MinimumValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
}
}
if (ret && value.ClientValidationFunction != "")
{
var args = { Value:mask, IsValid:true };
eval(value.ClientValidationFunction + "(value, args);");
ret = args.IsValid;
if (!ret)
{
MaskedEditSetMessage(value,value.InvalidValueMessage,value.InvalidValueText);
MaskedEditSetCssClass(value,value.InvalidValueCssClass);
}
}
if (!ret)
{
MaskedEditMessageShow(value,ret);
}
return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -