亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

js 驗證 常用正則表達式集錦

2020-01-20 22:19:56
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<script>
/*************************************************
*************************************************/
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 : /^/d{15}(/d{2}[A-Za-z0-9])?$/,
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 : ["以下原因導致提交失?。?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 "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 :
for(var i=1;i<errCount;i++){
try{
var span = document.createElement("SPAN");
span.id = "__ErrorMessagePanel";
span.style.color = "red";
this.ErrorItem[i].parentNode.appendChild(span);
span.innerHTML = this.ErrorMessage[i].replace(//d+:/,"*");
}
catch(e){alert(e.description);}
}
this.ErrorItem[1].focus();
break;
default :
alert(this.ErrorMessage.join("/n"));
break;
}
return false;
}
return true;
},
limit : function(len,min, max){
min = min || 0;
max = max || Number.MAX_VALUE;
return min <= len && len <= max;
},
LenB : function(str){
return str.replace(/[^/x00-/xff]/g,"**").length;
},
ClearState : function(elem){
with(elem){
if(style.color == "red")
style.color = "";
var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
if(lastNode.id == "__ErrorMessagePanel")
parentNode.removeChild(lastNode);
}
},
AddError : function(index, str){
this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;
},
Exec : function(op, reg){
return new RegExp(reg,"g").test(op);
},
compare : function(op1,operator,op2){
switch (operator) {
case "NotEqual":
return (op1 != op2);
case "GreaterThan":
return (op1 > op2);
case "GreaterThanEqual":
return (op1 >= op2);
case "LessThan":
return (op1 < op2);
case "LessThanEqual":
return (op1 <= op2);
default:
return (op1 == op2);
}
},
MustChecked : function(name, min, max){
var groups = document.getElementsByName(name);
var hasChecked = 0;
min = min || 1;
max = max || groups.length;
for(var i=groups.length-1;i>=0;i--)
if(groups[i].checked) hasChecked++;
return min <= hasChecked && hasChecked <= max;
},
DoFilter : function(input, filter){
return new RegExp("^.+/.(?=EXT)(EXT)$".replace(/EXT/g, filter.split(//s*,/s*/).join("|")), "gi").test(input);
},
IsDate : function(op, formatString){
formatString = formatString || "ymd";
var m, year, month, day;
switch(formatString){
case "ymd" :
m = op.match(new RegExp("^((//d{4})|(//d{2}))([-./])(//d{1,2})//4(//d{1,2})$"));
if(m == null ) return false;
day = m[6];
month = m[5]*1;
year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
break;
case "dmy" :
m = op.match(new RegExp("^(//d{1,2})([-./])(//d{1,2})//2((//d{4})|(//d{2}))$"));
if(m == null ) return false;
day = m[1];
month = m[3]*1;
year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
break;
default :
break;
}
if(!parseInt(month)) return false;
month = month==0 ?12:month;
var date = new Date(year, month-1, day);
return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}
}
</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产自产女人91一区在线观看| 日本成熟性欧美| 久久视频免费在线播放| 国产精品主播视频| 中文字幕视频在线免费欧美日韩综合在线看| 久久久国产成人精品| 韩国欧美亚洲国产| 91亚洲精华国产精华| 欧美综合国产精品久久丁香| 免费av在线一区| 久久久久久成人精品| 自拍偷拍亚洲区| 欧美一区二区三区精品电影| 国产日韩欧美在线观看| 日韩精品免费在线视频| 亚洲少妇激情视频| xvideos国产精品| 成人av.网址在线网站| 久久精品久久久久久| 国产精品欧美久久久| 日韩视频免费在线观看| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕成人在线| 亚洲系列中文字幕| 国产精品久久77777| 亚洲级视频在线观看免费1级| 欧美男插女视频| 国产亚洲视频在线| 久久97精品久久久久久久不卡| 日韩成人中文字幕在线观看| 91精品国产高清久久久久久久久| 国产性猛交xxxx免费看久久| 亚洲人成电影在线观看天堂色| 在线观看日韩www视频免费| 亚洲男人天堂古典| 国产美女扒开尿口久久久| 久久久成人精品视频| 91视频8mav| 欧美日韩美女在线观看| 欧美第一黄色网| 久久久亚洲欧洲日产国码aⅴ| 91久久国产精品91久久性色| 亚洲精品免费在线视频| 国产欧美精品一区二区三区介绍| 亚洲a∨日韩av高清在线观看| 国产精品高潮呻吟视频| 亚洲影视九九影院在线观看| 成人福利在线视频| 国产成人激情视频| 国产亚洲精品久久久久久777| 国产精品欧美激情在线播放| 亚洲片国产一区一级在线观看| 国产日韩中文字幕| 中文字幕在线亚洲| 一本大道亚洲视频| 国产精品久久久久aaaa九色| 51精品国产黑色丝袜高跟鞋| 久久777国产线看观看精品| 国产精品无码专区在线观看| 亚洲欧美中文日韩在线v日本| 亚洲精品aⅴ中文字幕乱码| 欧美人与物videos| 91美女高潮出水| 国产在线98福利播放视频| 国产视频综合在线| 成人乱人伦精品视频在线观看| 欧美性猛交xxxx偷拍洗澡| 欧美一区二区大胆人体摄影专业网站| 97久久超碰福利国产精品…| 亚洲成人久久网| 国产91在线播放九色快色| 欧美精品videos性欧美| 亚洲午夜精品久久久久久性色| 欧美日韩国产中文精品字幕自在自线| 日韩电影免费观看在线| 91免费电影网站| 久久精品成人动漫| 成人有码视频在线播放| 日本高清视频精品| 日韩av免费观影| 欧美疯狂xxxx大交乱88av| 国产精品久久不能| 欧美色图在线视频| 欧美精品videosex极品1| 欧美日韩在线视频首页| 亚洲欧美日韩精品久久| 成人观看高清在线观看免费| 91中文在线观看| 欧美成人精品在线视频| 日韩精品中文字幕视频在线| 亚洲高清在线观看| 性色av一区二区咪爱| 91免费视频网站| 精品久久久久久久久国产字幕| 中文字幕欧美精品日韩中文字幕| 草民午夜欧美限制a级福利片| 国产不卡精品视男人的天堂| 久久久久久久久网站| 欧美一区二粉嫩精品国产一线天| 亚洲v日韩v综合v精品v| 久久久久亚洲精品| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品国产电影| 日本精品视频在线播放| 亚洲tv在线观看| 久久久久久久久综合| 亚洲香蕉av在线一区二区三区| 91色精品视频在线| 久久精品小视频| 2021国产精品视频| 日韩中文字幕av| 91牛牛免费视频| 不用播放器成人网| 欧美夫妻性视频| 亚洲色图第三页| 国产精品久久久久久久久久尿| 欧美三级欧美成人高清www| 狠狠躁夜夜躁人人躁婷婷91| 欧美韩日一区二区| 国产精品久久97| 久久影视免费观看| 国产精品视频永久免费播放| 国产精品激情av在线播放| 日韩在线视频中文字幕| 国产精品黄色av| 欧美成人h版在线观看| 欧美裸身视频免费观看| 欧美精品国产精品日韩精品| 亚洲国产精品yw在线观看| 亚洲第一区中文字幕| 欧美一区亚洲一区| 亚洲国产福利在线| 国产精品com| 亚洲级视频在线观看免费1级| 亚洲在线免费视频| 亚洲一区二区三区毛片| 国产精品亚洲激情| 国产91精品视频在线观看| 91精品国产高清久久久久久| 欧美黄色性视频| 欧美激情精品久久久| 成人自拍性视频| 亚洲人永久免费| 91在线视频九色| 国产成人av网址| 国产精品成av人在线视午夜片| 欧美激情伊人电影| 亚洲天堂视频在线观看| 7777精品视频| 日韩精品视频在线免费观看| 国产成人亚洲综合青青| 在线播放日韩精品| 国产精品久久国产精品99gif| 欧美成人激情在线| 欧美做爰性生交视频| 日韩精品在线观看一区二区| 久久国产天堂福利天堂| 亚洲第一精品夜夜躁人人躁| 97精品视频在线播放| 57pao国产成人免费| www.亚洲天堂| 欧美又大粗又爽又黄大片视频| 久久综合色影院| 欧美极品在线播放|