js正規表示式庫

2021-10-08 23:16:27 字數 3138 閱讀 3907

/**

* js正規表示式庫--regs.js

* by denghao.me @鄧浩

* @date 2017-02-11 18:09:35

* @用法: regslib.en.test('abc') -> true

*/var regslib =

(\d+)$|^[+](\d+\.\d+)$/

,//正整數

posiint:

/^[1-9]\d*$/

,//0或正整數

posiint0:

/^(0|[1-9][0-9]*)$/

,//2位的數字

numlen2:

/^[0-9]$/

,// 2-3位的數字:

numlen2or3:

/^\d$/

,// 非零開頭的最多帶兩位小數的正數:

posifloat2:

/^([1-9][0-9]*)+(\.[0-9])?$/

,// 帶1-2位小數的正數或+負數:

float1or2:

/^(\-)?\d+(.\d)?$/

,// 非零的負整數:

negativeint:

/^-[1-9]\d*$/

,// 負數或0:

negative0:

/^-[1-9]\d*|0$/

,// 負整數或0:

negativeint0:

/^(-[1-9]\d*|0)$/

,// 負浮點數:

negativefloat:

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

,// 正浮點數:

posifloat:

/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/

,// 浮點數:

float:

/^(-?\d+)(\.\d+)?$/,/*

* 字元相關

*/// 英文和數字:

numen:

/^[a-za-z0-9]+$/

,// 長度為2-4的所有字元:

en2to4:

/^.$/

,// 英文本母:

en:/^[a-za-z]+$/

,// 大寫英文本母:en:

/^[a-z]+$/

,// 小寫英文本母:

en:/^[a-z]+$/

,// 小寫英文本母:

cn:/^[\u4e00-\u9fa5a]+$/

,// 數字、字母、下劃線

numen_:

/^\w+$/

,// 中文、英文、數字、下劃線:

numencn_:

/^[\u4e00-\u9fa5a-za-z0-9_]+$/

,// 中文、英文、數字:

numencn:

/^[\u4e00-\u9fa5a-za-z0-9]+$/

,// 含有^%&',;=?$\」等字元:

illegal:

/[^%&',;=?$\x22]+/

, email:

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

,// 護照:

passport:

/^1[45][0-9]|g[0-9]|p[0-9]|s[0-9]|d[0-9]+$/

,// 手機號碼:

mobile:

/^1[345789]\d$/

,// 座機號碼:

telephone:

/0\d-\d|0\d-\d/

,// 座機或手機號:

telemobile:

/^((0\d-\d|0\d-\d)|(1[34578]\d))$/

,// 身份證號(15位、18位數字):

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)|\d[xx])$)$/

,// 日期: 2017-1-1或2017/1/1

date:

/^\d(-|\/)\d(-|\/)\d$/

, time:

/^([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d$/

, datetime:

/^\d(-|\/)\d(-|\/)\d\s([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d$/

,// 一年的12個月(01~09和1~12):

month:

/^(0?[1-9]|1[0-2])$/

,// 乙個月的31天(01~09和1~31):

day:

/^((0?[1-9])|((1|2)[0-9])|30|31)$/

, qq:

/[1-9][0-9]/

, postcode:

/[1-9]\d(?!\d)/

, ip:

/\d+\.\d+\.\d+\.\d+/

,//網域名稱:

,//網域名稱(http開頭):

,// 車牌:

licenceplate:

/^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領a-z][a-z][a-z0-9][a-z0-9掛學警港澳]$/

,//銀行卡:

bankcardnum:

/^([1-9])(\d|\d)$/

//**:

price:

/(^[1-9]\d*(\.\d)?$)|(^[0](\.\d)?$)/

// };

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...