JavaScript_正則例項

alogy發表於2017-09-15

匹配html標籤

/<[^>]+>/g

中橫線或下橫線變數名

/[-_][^-_]/g

匹配script標籤

/<script[^>]*>([Ss]*?)/img

獲取一些特殊符號

/([-.*+?^{}()|[]/\])/g

匹配模板識別符號

/\?#{([^{}]+)}/gm

匹配開頭空格

/^ss*/

匹配結尾空格

/ss*$/

前後端空格

/^s+|s+/g
/Ss*$/g

匹配中文

/[u4e00-u9fa5]/g

獲取銀行前後指定位數

/^(.{5})(.*)(.{6})$/

自定義formate格式

解析格式為:%{}

/(%|){([0-9a-zA-Z_]+)}/g;

小數

/^d+(?:.d{1,4})?$/

ip

/^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/

金額

export const reg = {
  dot2: /^([1-9]d*|0)(.d{1,2})?$/, // 0, 0.0, 0.00, 但不能是00,最多包含兩位小數的正浮點數, 使用match
  mdot2: /^-?([1-9]d*|0)(.([0-9]|d[0-9]))?$/, // 最多保留兩位小數的正數, 零, 負數, 使用match
  per2: /^(100|(([1-9]d|d)(.d{1,2})?))$/, // 百分比,最多保留兩位小數
  per2t: /^(100|100.00|(([1-9]d|d)(.d{1,2})?))$/, // 百分比,最多保留兩位小數, 增加`100.00`
  int: /^[1-9]d*$/, // 正整數不包含0, 01 test通過,用match
  int0: /^[1-9]d*|0$/, // 非負整數(正整數+0), 用match
}

相關文章