使用直接量寫法
以斜桿表示開始和結束:var regex = /^[a-za-z]+$/;
,建立乙個內容為^[a-za-z]+$
的正規表示式,驗證英文本母
var str = document.getelementbyid("str").value.trim();//獲取指定id的內容,去除空格
var regex = /^[a-za-z]+$/; // 直接量正規表示式
if(!regex.test(str))
2.使用內建建構函式生成
通過例項化得到物件:var regex = new regexp('^[a-za-z]+$');
,建立乙個內容為^[a-za-z]+$
的正規表示式,驗證英文本母,等價於上面直接量方式
var str = document.getelementbyid("str").value.trim();//獲取指定id的內容,去除空格
var regex = new regexp('^[a-za-z]+$'); // 建構函式
if(!regex.test(str))
3. 下面是js常用正規表示式
js驗證**:
// 驗證幫助
var verifyutils =
},// 驗證輸入的字元是否是英文本母
isletter:function(idstr)
// 驗證日期格式是否為yyyy-mm-dd格式
},isdate:function(idstr))(-|\/)(\d)\2(\d)$/;
var r = str.match(regex); // 使用match方法獲取指定字串的值
if(r==null)
// 驗證日期格式是否為yyyy-mm-dd hh:mm:ss格式
},isdatetime:function(idstr))(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;
var r = str.match(regex); // 使用match方法獲取指定字串的值
if(r==null)
// 驗證整數
},isinteger:function(idstr)
// 驗證雙精度
},isdouble:function(idstr)
// 驗證中文
},ischinese(idstr)
// 驗證郵箱
},isemail(idstr)
// 驗證手機號
},isphone(idstr)$/;
if(!regex.test(str))
// 驗證身份證
},isidcard(idstr)(18|19|20)?\d(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d(\d|x)$/;
if(!regex.test(str))
}};
正則驗證**如下:
驗證字母:/^[a-za-z]+$/
驗證長度為3的字元:/^.$/
驗證由26個英文本母組成的字串:/^[a-za-z]+$/
驗證日期yyyy-mm-dd:/^(\d)(-|\/)(\d)\2(\d)$/
驗證郵編:/^\d$/
驗證日期格式yyyy-mm-dd hh:mm:ss:/^(\d)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/
驗證整數:/^[-+]?\d*$/
驗證小數:/^[-\+]?\d+(\.\d+)?$/
驗證中文:/^[\u0391-\uffe5]+$/
驗證手機號:/^1[3456789]\d$/
驗證身份證:/^\d(18|19|20)?\d(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d(\d|x)$/
表示式分析:
常用js正規表示式大全
一 校驗數字的js正規表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩...
js 常用js正規表示式大全
1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的正實數 0 9 0 9...
JS正規表示式大全
正規表示式中的特殊字元 字元 含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭...