JavaScript常用的正則匹配

2021-09-22 12:53:01 字數 3287 閱讀 2550

// 常用的正則規則

// eslint-disable-next-line

export const regexpconfig = ((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)$/, // 身份證

mobile: /^1([3|4|5|7|8|])\d$/, // 手機號碼

telephone: /^(\(\d\)|\d-|\s)?\d$/, // 固定**

num: /^[0-9]*$/, // 數字

phoneno: /(^1([3|4|5|7|8|])\d$)|(^(\(\d\)|\d-|\s)?\d$)/, // **或者手機

policeno: /^[0-9a-za-z]$/, // 賬號4-10位數字或字母組成

pwd: /^[0-9a-za-z]$/, // 密碼由6-16位數字或者字母組成

isnumalpha: /^[0-9a-za-z]*$/, // 字母或數字

isalpha: /^[a-za-z]*$/, // 是否字母

isnumalphacn: /^[0-9a-za-z\u4e00-\ufa29]*$/, // 是否數字或字母或漢字

ispostcode: /^[\d\-]*$/i, // 是否郵編

isnumalphauline: /^[0-9a-za-z_]*$/, // 是否數字、字母或下劃線

isnumandthanzero: /^([1-9]\d*(\.\d+)?|0)$/, // 是否為整數且大於0/^[1-9]\d*(\.\d+)?$/

isnormalencode: /^(\w||[\u4e00-\u9fa5])$/, // 是否為非特殊字元(包括數字字母下劃線中文)

istablename: /^[a-za-z][a-za-z0-9\#\$\_\-]$/, // 表名

isint: /^-?\d+$/, // 整數

istableothername: /^[\u4e00-\u9fa5]$/, // 別名

// istext_30: /^(\w|\w)$/, // 正則

// istext_20: /^(\w|\w)$/, // 正則

istext_30: /^(\w|\w)$/, // 匹配30個字元,字元可以使字母、數字、下劃線、非字母,乙個漢字算1個字元

istext_50: /^(\w|\w)$/, // 匹配50個字元,字元可以使字母、數字、下劃線、非字母,乙個漢字算1個字元

istext_20: /^(\w|\w)$/, // 匹配20個字元,字元可以使字母、數字、下劃線、非字母,乙個漢字算1個字元

istext_100: /^(\w|\w)$/, // 匹配100個字元,字元可以使字母、數字、下劃線、非字母,乙個漢字算1個字元

istext_250: /^(\w|\w)$/, // 匹配250個字元,字元可以使字母、數字、下劃線、非字母,乙個漢字算1個字元

isnotchina: /^[^\u4e00-\u9fa5]$/, // 不為中文 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)$/, // 身份證

idcardandadmin: /^(([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))|(admin))$/, // 身份證或者是admin賬號

idcardtrim: /^\s*(([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))|(admin))\s*$/, // 身份證

num1: /^[1-9]*$/, // 數字

companyno: /^qqb_[0-9a-za-z_]$/, // 公司人員賬號

imgtype: /image\/(png|jpg|jpeg|gif)$/, // 上傳型別

ischina: /^[\u4e00-\u9fa5]$/,

isnozeronumber: /^\+?[1-9]\d*$/, // 大於零的正整數

float: /^\d+(\.?|(\.\d+)?)$/, // 匹配正整數或者小數 或者0.這個特殊值

}

//正整數

/1[1-9][0-9]$/;

//負整數

/^-[0-9][1-9][0-9]$/;

//正浮點數

/^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$/;

//負浮點數

/^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$/;

//浮點數

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

//email位址

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

//url位址

/3+://(\w+(-\w+))(.(\w+(-\w+)))(?\s)?$/;

//年/月/日(年-月-日、年.月.日)

/^(19|20)\d\d- /.

- /.$/;

//匹配中文字元

/[\u4e00-\u9fa5]/;

//匹配帳號是否合法(字母開頭,允許5-10位元組,允許字母數字下劃線)

/4[a-za-z0-9_]$/;

//匹配空白行的正規表示式

/\n\s*\r/;

//匹配身份證

/\d|\d/;

//匹配國內**號碼

/(\d-|\d-)?(\d|\d)?/;

//匹配ip位址

/((2[0-4]\d|25[0-5]|[01]?\d\d?).)(2[0-4]\d|25[0-5]|[01]?\d\d?)/;

//匹配首尾空白字元的正規表示式

/^\s*|\s*$/;

//匹配html標記的正規表示式

< (\s*?)[^>]>.?|< .*? />;

0-9 ↩︎

\w- ↩︎

a-za-z ↩︎

a-za-z ↩︎

JavaScript正則常用方法

regexp.test str 作用 檢測乙個字串是否匹配某個正則。滿足返回true,否則返回false。var regexp 1 3 9 d 手機號正則 console.log regexp.test 13588888888 true console.log regexp.test 1258888...

javascript 常用正則校驗規則

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

收藏 15個常用的javaScript正規表示式

1 使用者名稱正則 使用者名稱正則,4到16位 字母,數字,下劃線,減號 var upattern a za z0 9 輸出 true console.log upattern.test ifat3 密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元 var ppat...