1. 程式人生 > >JavaScript正則表示式整理

JavaScript正則表示式整理

只能輸入字串為數字:“^[-+]?[0-9]+\.[0-9]+$”

只能輸入數字:"^[0-9]*$" 只能輸入 n 位的數字:"^\d{n}$" 只能輸入至少 n 位的數字:"^\d{n,}$" 只能輸入 m ~ n 位的數字:"^\d{m,n}$" 只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$" 只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$" 只能輸入有 1~3 位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$" 只能輸入非零的正整數:"^\+?[1-9][0-9]*$" 只能輸入非零的負整數:"^\-[1-9][0-9]*$" 只能輸入長度位 3 的字元:"^.{3}$" 只能輸入由 26 個英文字母組成的字串:"^[A-Za-z]+$" 只能輸入由 26 個大寫英文字母組成的字串:"^[A-Z]+$" 只能輸入由 26 個小寫英文字母組成的字串:"^[a-z]+$" 只能輸入由數字和 26 個英文字母組成的字串:"^[A-Za-z0-9]+$" 只能輸入由數字、26個英文字母或者下劃線組成的字串:"^\w+$" 驗證使用者密碼: "^[a-zA-Z]\w{5,17}$" 正確格式位:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線 驗證是否含有非法字元 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$ 只能輸入漢字:"^[\u4e00-\u9fa5]{0,}$" 驗證 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" 驗證 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$" 中國電話號碼驗證 匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222 正則表示式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*" 中國郵政編碼驗證 匹配形式如:215421 正則表示式 "d{6}" 電子郵件驗證 匹配形式如:

[email protected] 正則表示式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*" 身份證驗證 匹配形式如:15位或者18位身份證 正則表示式 "d{18}|d{15}" 常用數字驗證 正則表示式 "d{n}" n為規定長度 "d{n,m}" n到m的長度範圍 非法字元驗證 匹配排除非法字元的字元如: 正則表示式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$ 日期驗證 匹配形式如:20030718,030718 範圍:1900--2099 正則表示式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1} 使用例項: string msg=""; Regex myreg=new Regex(@"^(?:[\u4e00-\u9fa5]*\w*\s*)+$"); //遮蔽非法字元 if(myreg.IsMatch(t_name.Text)) msg="使用者名稱格式正確!"; else msg="使用者名稱中不能含有非法字元!"; myreg=new Regex(@"^[a-zA-Z]\w{5,17}$"); if(myreg.IsMatch(t_pwd.Text)) msg+="\r\n密碼格式正確!"; else msg+="\r\n密碼必須以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線"; MessageBox.Show(msg);