前端開發中常用正規表示式

2021-10-14 16:04:56 字數 4410 閱讀 4680

建立js檔案,在頁面中直接使用

/**

* 常用正規表示式

*/export const regexps =

|2[0-4]\\d|25[0-5]))

(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]

)))|localhost)(?::\\d

)?(?:

(/|\\?|#)[^\\s]*)?$', 'i'),

/** email校驗 */

email

: /^(

([^<>(

)\[\]\\.,;

:\s@"]+(\.[^<>()\[\]\\.,;:\s@"

]+)*)|(".+"))@((\[[0-9]

\.[0-9]

\.[0-9]

\.[0-9]

])|(([a-za-z\-0-9]+\.)+[a-za-z]

))$/,

/** 身份證號校驗 */

idcard: /^[1-9]\d

((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d

$|^[1-9]\d

[1-9]\d

((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d

([0-9]|x|x)$/,

/** 英文本母、數字 組成的字串校驗 */

letterornum

: new regexp

('^[0-9a-za-z]+$'

), /** 英文本母、數字、_ 組成的字串校驗 */

letterornum_

: new regexp

('^[0-9a-za-z\_]+$'

), /** 正整數 */

pint

: new regexp

('^[1-9]\\d*$'

), /** 手機號 */

phone: new regexp('^[1][3,4,5,6,7,8,9][0-9]

$'),

/** 校驗是否為數字 */

number

: /^[+-]?(

([1-9]\d*)|([1-9]\d*\.\d*)|(0\.\d*)|(0)

)$/,

/** 校驗是否為整數 */

int: /^[+-]?\d+$/,

/** 校驗是否為手機號或者座機號 */

phoneortel: /^([0]\d

[-]?\d

)|[4,8]00[-]?[0-9]

|[0-9]

|([1][3-9][0-9]

)$/}

;/**

* 校驗url位址是否正確

* @param url

* @returns

*/export function validateurl(url)

/** * 校驗email 位址是否正確

* @param email

* @returns

*/export function validateemail(email)

/** * 是否是身份證號

* @param cardno

*/export function validateidcardno(cardno)

/** * 檢查字串是否由英文本母、數字組成

* @param str

*/export function validateletterornum(str)

/** * 檢查字串是否由英文本母、數字、下劃線組成

* @param str

*/export function validateletterornum_(str)

/** * 校驗是否為正整數

* @param str

*/export function validatepint(str)

/** * 校驗是否為整數

* @param str

*/export function validateint(str)

/** * 校驗是否為手機號或者座機號

*/export function validatephoneortel(str)

export default

;```

```css

/** * trim去掉字串兩邊的指定字元,預設去空格

* @param str

* @param tag

* @returns

*/export function trimstr(str, tag)

if (!tag)

else

else if (tag == ',' || tag == '|' || tag == ';'

)else

} const reg = new regexp

('(^' + tag + '+)|(' + tag + '+$)/g');

return str.replace

(reg, '');

};/** * 字串擷取後面加入...

* @param str

* @param len

* @returns

*/export function interceptstr(str, len)

if (str.length > len)

else};

/** * 將乙個字串用給定的字元變成陣列

* @param str

* @param tag

* @returns

*/export function strtoarray(str, tag)

if (str.indexof(tag) != -1)

else

else}}

;/**

* 保留字串中數字

* @param str

* @returns

*/export function strtonumber(str)

return number

(str.replace

(/\d/g, ''))

;};/**

* 保留字串中中文內容

* @param str

* @returns

*/export function strtocn(str)

var regex = /[^\u4e00-\u9fa5\uf900-\ufa2d]/g;

return str.replace

(regex, '');

};/** * 將字串轉成int

* @param str

* @returns

*/export function strtoint(str)

var temp = str.replace

(/\d/g, '');

return isnan

(parseint

(temp)

) ? str.tostring()

:parseint

(temp);}

;/**

* 將字串中s1的值替換為s2的值

* @param str

* @param s1

* @param s2

* @returns

*/export function replaceall(str, s1, s2)

return str.replace

(new regexp

(s1, 'gm'

), s2);}

;/**

* 判斷字串是為null或""或" "

* @param str

*/export function isblankstr(str)

;/**

* 判斷字串不是null或""或" "

* @param str

*/export function isnotblankstr(str)

;/**

* 去除字串首尾空格,將null,轉換成""

* @param str

*/export function striptoempty(str)

;/**

* 判斷物件是否為字串

* @param obj

*/export function isstring(obj)

export default

;

前端開發 常用正規表示式

正規表示式統一用法 var a 正規表示式 var value 需要驗證的值 if a.test value 1.str去除空格的字串 去除所有空格 str str.replace s g,去除兩頭空格 str str.replace s s g,去除左空格 str str.replace s 去除...

開發中常用的正規表示式

一 校驗數字的表示式 1 數字 1 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 有兩位小數的正實...

開發中常用的正規表示式

為了能夠更好地理解如何在c 環境中使用正規表示式,這裡整理了一些常用的正規表示式 羅馬數字 交換前兩個單詞位置 關健字 值 string t3 myval 3 string p3 w s s s match m3 regex.match t3,p3 實現每行80個字元 string t4 strin...