建立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...