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

首頁 > 編程 > Regex > 正文

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

2020-03-16 21:14:37
字體:
來源:轉載
供稿:網友
js 驗證 常用正則表達式集錦,整理的比較全了,大家根據需要選擇使用。
 
 
復制代碼代碼如下:

<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| 97超碰蝌蚪网人人做人人爽| 亚洲肉体裸体xxxx137| 国产午夜精品视频免费不卡69堂| 成人欧美一区二区三区黑人孕妇| 中文字幕亚洲欧美日韩高清| 欧美精品一区二区三区国产精品| 欧美一级淫片丝袜脚交| 国产精品久久久久久久久久久新郎| xxxx性欧美| 热久久免费视频精品| 日韩电影中文字幕av| 91成人精品网站| 91精品美女在线| 国产精品大陆在线观看| 久久香蕉国产线看观看av| 亚洲精品v欧美精品v日韩精品| 日韩一区二区福利| 国产精品久久久久福利| 久久精品久久久久久国产 免费| 欧美大肥婆大肥bbbbb| 久久久噜噜噜久久| 欧美午夜精品在线| 久久久999精品| www.日韩av.com| 欧美黑人视频一区| 亚洲欧洲中文天堂| 亚洲va久久久噜噜噜久久天堂| 亚洲国产成人精品一区二区| 精品亚洲aⅴ在线观看| 国产精品青青在线观看爽香蕉| 国产精品久久久久久久电影| 亚洲亚裔videos黑人hd| 精品视频在线播放色网色视频| 亚洲成人黄色在线| 亚洲精品视频播放| 亚洲一区国产精品| 国产一区二区三区在线观看网站| 久热99视频在线观看| 国产精品久久97| 欧美成人黄色小视频| 亚洲天堂av图片| 欧美韩国理论所午夜片917电影| 欧美成aaa人片免费看| 亚洲开心激情网| 91网在线免费观看| 国产精品欧美一区二区三区奶水| 欧美激情第三页| 欧美精品成人91久久久久久久| 国产成人97精品免费看片| 国产精品入口免费视频一| 日韩av三级在线观看| 97国产一区二区精品久久呦| 成人精品一区二区三区| 亚洲色图欧美制服丝袜另类第一页| 亚洲女在线观看| 亚洲a级在线观看| 国产精品国语对白| 午夜精品免费视频| 国产精品久久久久高潮| 国产精品欧美日韩一区二区| 日韩av观看网址| 5252色成人免费视频| 亚洲国产欧美自拍| 日韩的一区二区| 国产精品美女久久久免费| 欧美日韩国产在线播放| 亚洲成人三级在线| 国产成人精品视频在线| 伊人久久男人天堂| 国产精品激情自拍| 欧美在线观看网址综合| 日韩美女激情视频| 欧美午夜www高清视频| 国产性猛交xxxx免费看久久| 久久久久久美女| 国产成人中文字幕| 亚洲精品成人久久久| 97久久精品在线| 国产精品视频地址| 国产精品久久久久久久久久久久久| 中文字幕欧美日韩在线| 亚洲精品黄网在线观看| 日韩电影大全免费观看2023年上| 日韩成人高清在线| 亚洲男人天堂古典| 97国产在线观看| 国产精品扒开腿做爽爽爽的视频| 亚洲人午夜精品免费| 欧美老女人性视频| 在线播放国产一区二区三区| 国产精品av免费在线观看| 亚洲成在人线av| 亚洲欧洲高清在线| 亚洲三级免费看| 亚洲香蕉成视频在线观看| 成人黄色影片在线| 在线播放国产精品| 亚洲成人精品久久| 欧美亚洲另类激情另类| 正在播放国产一区| 最新91在线视频| 91久久久久久久一区二区| 日韩欧美亚洲一二三区| 亚洲专区在线视频| 欧美疯狂xxxx大交乱88av| 中文字幕一区日韩电影| 国产欧美日韩视频| 国产精品91在线| 日韩精品欧美国产精品忘忧草| 国产精品美乳在线观看| 国产精品一区二区久久久| 日本高清+成人网在线观看| 中文字幕精品一区久久久久| 亚洲色图第一页| 久久久精品视频成人| 永久免费看mv网站入口亚洲| 欧美电影院免费观看| 国产精品96久久久久久| 九九热最新视频//这里只有精品| 午夜精品久久久久久99热| 亚洲色在线视频| 欧美日韩亚洲精品一区二区三区| www.欧美精品| 亚洲一区二区中文字幕| 欧美精品电影在线| 韩剧1988免费观看全集| 久久不射热爱视频精品| 免费av一区二区| 午夜精品久久久久久久男人的天堂| 国产精品视频一区二区三区四| 欧美国产日韩精品| 国语自产精品视频在线看抢先版图片| www.午夜精品| 国产日韩欧美91| 国产成人精品一区二区在线| 日韩电影免费在线观看中文字幕| 国产精品久久网| 亚洲精品电影网在线观看| 亚洲日韩中文字幕在线播放| 亚洲欧美一区二区三区在线| 国产日产欧美a一级在线| 欧美超级乱淫片喷水| 久久成人精品视频| 国产精品尤物福利片在线观看| 亚州av一区二区| 日韩美女视频在线观看| 国产有码一区二区| 国产精品视频一区二区高潮| 91国内揄拍国内精品对白| 久久免费在线观看| 国产一区二区激情| 懂色av影视一区二区三区| www.亚洲天堂| 久久久精品国产| 亚洲福利视频久久|