js驗證正則大全

2021-09-02 11:52:29 字數 2859 閱讀 8587

var regexenum = 

$", //顏色

chinese:"^[\\u4e00-\\u9fa5\\uf900-\\ufa2d]+$", //僅中文

ascii:"^[\\x00-\\xff]+$", //僅acsii字元

zipcode:"^\\d$", //郵編

mobile:"^13[0-9]|15[012356789][0-9]|18[0256789][0-9]|147[0-9]$", //手機

ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d|[1-9]?\\d)$", //ip位址

notempty:"^\\s+$", //非空

rar:"(.*)\\.(rar|zip|7zip|tgz)$", //壓縮檔案

date:"^\\d(\\-|\\/|\.)\\d\\1\\d$", //日期

tel:"^(([0\\+]\\d-)?(0\\d)-)?(\\d)(-(\\d))?$", //**號碼的函式(包括驗證國內區號,國際區號,分機號)

subtel:"^\\d?$", //分機號

_subtel:"^\\d?$", //分機號,chendd add 20130813 設定長度為3-6位

fax:"^[+](\d)[ ]?([-]?((\d)|[ ]))+$", //傳真

username:"^\\w+$", //用來使用者註冊。匹配由數字、26個英文本母或者下劃線組成的字串

englishname:"^[a-za-z]* *[a-za-z]*$", //英文名字

letter:"^[a-za-z]+$", //字母

letter_u:"^[a-z]+$", //大寫字母

letter_l:"^[a-z]+$", //小寫字母

idcard:"^[1-9]([0-9]|[0-9])$", //身份證

certcode:"^[a-za-z0-9]*$", //其他證件號碼

certcode1:"^[a-za-z0-9\.,;\:\'\"]*$" //其他證件號碼

}var acity=

function iscardid(sid)(\d|x)$/i.test(sid)) return "你輸入的身份證長度或格式錯誤";

sid=sid.replace(/x$/i,"a");

if(acity[parseint(sid.substr(0,2))]==null) return "你的身份證地區非法";

sbirthday=sid.substr(6,4)+"-"+number(sid.substr(10,2))+"-"+number(sid.substr(12,2));

var d=new date(sbirthday.replace(/-/g,"/")) ;

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))return "身份證上的出生日期非法";

for(var i = 17;i>=0;i --) isum += (math.pow(2,i) % 11) * parseint(sid.charat(17 - i),11) ;

if(isum%11!=1) return "你輸入的身份證號非法";

return true;//acity[parseint(sid.substr(0,2))]+","+sbirthday+","+(sid.substr(16,1)%2?"男":"女")

} //短時間,形如 (13:04:06)

function istime(str)

)(:)?(\d)\2(\d)$/);

if (a == null)

if (a[1]>24 || a[3]>60 || a[4]>60)

return true;

}//短日期,形如 (2003-12-05)

function isdate(str)

)(-|\/)(\d)\2(\d)$/);

if(r==null)return false;

var d= new date(r[1], r[3]-1, r[4]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]);

}//長時間,形如 (2003-12-05 13:04:06)

function isdatetime(str)

)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;

var r = str.match(reg);

if(r==null) return false;

var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]&&d.gethours()==r[5]&&d.getminutes()==r[6]&&d.getseconds()==r[7]);

}

js正則驗證方法大全

正規表示式控制input輸入內容 js正則驗證方法大全 輸入姓名的正則校驗 e.currenttarget.value e.currenttarget.value.replace u4e00 u9fa5 ig,身份證正則校驗 let reg 1 1 5 2 1 3 3 1 7 4 1 6 5 0 4...

js驗證大全

js驗證表單大全 1.長度限制 2.只能是漢字 3.只能是英文 4.只能是數字 5.只能是英文本元和數字 6.驗證油箱格式 7.遮蔽關鍵字 這裡遮蔽 和 8.兩次輸入密碼是否相同 夠了吧 遮蔽右鍵 很酷 nc ntextmenu return false ndragstart return fals...

JS正則大全

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證正整數 1 9 d 驗證負整數 1 9 d 驗證整數 1 9 d 驗證非負整數 正整...