flymis/WebRoot/js/Validator.js
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<!--
/*************************************************
Validator v1.05
*************************************************/
Validator = {Require:/.+/, Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, Phone:/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/, Mobile:/^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/, Url:/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/, IdCard:"this.IsIdCard(value)", Currency:/^\d+(\.\d+)?$/, Number:/^\d+$/, Zip:/^[1-9]\d{5}$/, QQ:/^[1-9]\d{4,8}$/, Integer:/^[-\+]?\d+$/, Double:/^[-\+]?\d+(\.\d+)?$/, English:/^[A-Za-z]+$/, Chinese:/^[\u0391-\uFFE5]+$/, Username:/^[a-z]\w{3,}$/i, UnSafe:/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/, IsSafe:function (str) {
return !this.UnSafe.test(str);
}, SafeString:"this.IsSafe(value)", Filter:"this.DoFilter(value, getAttribute('accept'))", Limit:"this.limit(value.length,getAttribute('min'), getAttribute('max'))", LimitB:"this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))", Date:"this.IsDate(value, getAttribute('min'), getAttribute('format'))", Repeat:"value == document.getElementsByName(getAttribute('to'))[0].value", Range:"getAttribute('min') < (value|0) && (value|0) < getAttribute('max')", Compare:"this.compare(value,getAttribute('operator'),getAttribute('to'))", Custom:"this.Exec(value, getAttribute('regexp'))", Group:"this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))", ErrorItem:[document.forms[0]], ErrorMessage:["\u4ee5\u4e0b\u539f\u56e0\u5bfc\u81f4\u63d0\u4ea4\u5931\u8d25\uff1a\t\t\t\t"], Validate:function (theForm, mode) {
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for (var i = 0; i < count; i++) {
with (obj.elements[i]) {
var _dataType = getAttribute("dataType");
if (typeof (_dataType) == "object" || typeof (this[_dataType]) == "undefined") {
continue;
}
this.ClearState(obj.elements[i]);
if (getAttribute("require") == "false" && value == "") {
continue;
}
switch (_dataType) {
case "IdCard":
case "Date":
case "Repeat":
case "Range":
case "Compare":
case "Custom":
case "Group":
case "Limit":
case "LimitB":
case "SafeString":
case "Filter":
if (!eval(this[_dataType])) {
this.AddError(i, getAttribute("msg"));
}
break;
default:
if (!this[_dataType].test(value)) {
this.AddError(i, getAttribute("msg"));
}
break;
}
}
}
if (this.ErrorMessage.length > 1) {
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch (mode) {
case 2:
for (var i = 1; i < errCount; i++) {
this.ErrorItem[i].style.color = "red";
}
case 1:
alert(this.ErrorMessage.join("\n"));
this.ErrorItem[1].focus();
break;
case 3:
后面还有 135 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。