//用戶
var w_yh = /^[\u2E80-\u9FFF]+$/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 中文
var w_yh = /^[a-z0-9_-]{3,16}$/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 英文
//賬號?
var w_oid = /^[0-9]{5,11}$/;
//密碼
var w_omm = /^[\x21-\x7E]{6,18}$/;
//手機號
var w_sjh = /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/? ? ? 改進
var w_sjh = /^1([38]\d|5[0-35-9]|7[3678])\d{8}$/; 以前
//身份證號
var w_szfh=/^[1-9]\d{5}(18|19|2([0-9]))\d{2}(0[0-9]|10|11|12)([0-2][1-9]|30|31)\d{3}[0-9Xx]$/;
//郵件地址
var w_yjdz=/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
1:正則創(chuàng)建方式
var reg=new RegExp('要匹配的元素','修飾符')
var reg=//;
alert(typeof reg) Object
2:正則的方法
test() input框里的值通過test方法去匹配一個正則鸥拧,匹配成功返回true否則返回false穿肄。
exec()找到則返回匹配的文本,若沒有匹配到乾翔,則返回null屹逛。
3:字符串的方法
字符串對象調(diào)用的函數(shù)(支持正則)
1)search():搜索,返回第一次搜索到的元素的下標涤垫,找不到返回-1
2)match():匹配,返回匹配成功的字符串,組成的數(shù)組漾肮,未匹配成功則返回null谤狡,以數(shù)組的形式返回結(jié)果
match函數(shù)既可以匹配普通字符串灸眼,也可以匹配正則表達式所表示的字符串
3)replace():替換:既可以替換普通字符串,也可以替換正則表達式所表示的字符串,對全局g敏感
4)split():分割:把字符串按指定參數(shù)進行拆分豌汇,返回拆分后形成的數(shù)組幢炸,對全局g不敏感
4:焦點方法
onblur? 失去焦點
onfocus 獲得焦點
5:元字符
\d:數(shù)字字符'0'~'9'
\D:非數(shù)字字符
\w:數(shù)字、字母拒贱、下劃線字符:即單詞字符
\W:非單詞字符
\s:空格字符
\S:非空格字符
\b:單詞邊界//匹配的只是一個位置 這個位置的一側(cè)是構(gòu)成單詞的字符 另一側(cè)為非單詞字符 字符串的開始和結(jié)束位置
\B:非單詞邊界
.:表示任意單個字符宛徊,除了換行? \n
2佛嬉、中括號/方括號:某個指定范圍的若干字符
[abcde]:匹配這個集合中的任何一個字符,其中之一
[^abcdef]:不匹配這個集合中的任何一個字符
^[abcdef]:匹配這個集合中的任何一個字符(這個字符必須開頭)
[0-9]:任意一個數(shù)字字符'0'~'9'
[a-z]:任意一個小字字母
[A-Z]:任意一個大字字母
[A-z]:任意一個字母(包括大小寫及部分標點[\]_`^)
[選項1 | 選項2 | 選項3]:三個選項其中之一
6、量詞:c表示字符串闸天,m和n表示個數(shù)
c+:表示c的個數(shù)至少1個
c*:表示c的個數(shù)至少0個
c?:表示c的個數(shù)是0個或者1個
c{m}:表示c的個數(shù)是m個
c{m,n}:表示c的個數(shù)是m個~n個范圍內(nèi)
c{m,}:表示c的個數(shù)至少m個
c$:表示以c結(jié)尾的字符串
^c:表示以c開頭的字符串
0(?=c):表示0后緊跟c的字符串
XXX(?!c):表示XXX其后沒有緊跟c的字符串
7:修飾符
i:檢索時不區(qū)分大小寫
g: 執(zhí)行全局檢索(檢索時暖呕,會查找所有匹配的字符串,并不是找到一個就結(jié)束查找)在調(diào)用特定函數(shù)時有效
m:執(zhí)行多行匹配? 加^和$符效果明顯
數(shù)字驗證? var reg=/^[0-9]{6,10}$/g;
漢字驗證/^[\u4e00-\u9fa5]{2,5}$/