JS常用正規表示式大全

2021-09-24 16:35:54 字數 2179 閱讀 6874

使用直接量寫法

以斜桿表示開始和結束: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 匹配乙個輸入或一行的開頭...