基于Jquery的标签智能验证实现代码

2020-05-17 06:18:27易采站长站整理

if (!$ctrl.attr(“checked”)) {
Error($ctrl, error);
return false;
}
else {
Ok($ctrl);
return true;
}
}
//select标签,选项验证
function RegexSelect($ctrl) {
if ($ctrl.val() == strRegex.DDL) {
Error($ctrl, strError.DDL);
return false;
}
else {
Ok($ctrl);
return true;
}
}
//标签允许为空内容格式验证,type=text标签验证
function RegexInputTextOnly($ctrl, Regex, error) {
//先验证标签是否为空
if (strRegex.NoNull.test($ctrl.val())) {
return RegexOtherFormat($ctrl, Regex, error);
}
else {
Ok($ctrl);
return true;
}
}
//标签不允许为空内容格式验证,type=text标签验证
function RegexInputTextAll($ctrl, Regex, error) {
//先验证标签是否为空
if (strRegex.NoNull.test($ctrl.val())) {
return RegexOtherFormat($ctrl, Regex, error);
}
else {
Error($ctrl, error);
return false;
}
}
//标签内容格式验证
function RegexOtherFormat($ctrl, Regex, error) {
if (Regex.test($ctrl.val())) {
return RegexLen($ctrl);
}
else {
Error($ctrl, error);
return false;
}
}
//textarea标签长度验证
function RegexLen($ctrl) {
//标签中是否有len属性
if ($ctrl.attr(“len”)) {
var error = strError.Length + $ctrl.attr(“len”) + “字!”;
if (parseInt($ctrl.val().length) > parseInt($ctrl.attr(“len”))) {
Error($ctrl, error);
return false;
}
}
Ok($ctrl);
return true;
}
//格式验证错误显示
function Error($ctrl, error) {
//标签中有err属性,根据属性内容填入title中
if ($ctrl.attr(“err”)) {
error = $ctrl.attr(“err”);
}
if ($ctrl.attr(“super”)) {
//具有super属性标签追加span
$ctrl.parent().find(“span”).remove();
$ctrl.parent().append(SpanError);
$ctrl.parent().find(“span”).append(error);
$ctrl.parent().find(“span”).fadeTo(“slow”, 0.66);
}
else {
//追加到title属性中
$ctrl.attr(“title”, error);
$ctrl.addClass(“error”);
}
}
//格式验证无误,清除错误样式
function Ok($ctrl) {
//去除可以存在的错误样式
if ($ctrl.attr(“super”)) {
$ctrl.parent().find(“span”).remove();
}
else {
$ctrl.removeClass(“error”);
}
if ($.trim($ctrl.val()).length > 0) {
var right = strRight.Info;
//检查标签中是否有rig属性
if ($ctrl.attr(“rig”)) {
right = $ctrl.attr(“rig”);
}
//添加正确提示信息
if ($ctrl.attr(“super”)) {
$ctrl.parent().append(SpanOk);
$ctrl.parent().find(“span”).append(right);
$ctrl.parent().find(“span”).fadeTo(“slow”,0.99).fadeTo(“slow”,0.99).fadeTo(“slow”,0);