前端一些常用的正則驗證,收藏好!

2022-07-08 01:45:07 字數 1989 閱讀 1951

validate.js(**如下)

export const checkvaild = (str, type) =>$/.test(str)

case 'tel': //

座機return /^(0\d-\d(-\d)?$)/.test(str)

case 'card': //

身份證return /(^\d$)|(^\d$)|(^\d(\d|x|x)$)/.test(str)

case 'pwd': //

密碼以字母開頭,長度在6~20之間,包含大、小字母、數字

return /^(?=.*[0-9].*)(?=.*[a-z].*)(?=.*[a-z].*).$/.test(str)

//return /^(?![0-9]+$)(?![a-z]+$)(?![a-za-z]+$)[0-9a-za-z]$/.test(str)

case 'postal': //

return /[1-9]\d(?!\d)/.test(str)

case 'qq': //

qq號return /^[1-9][0-9]$/.test(str)

case 'email': //

郵箱return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)

case 'money': //

金額(小數點2位)

日期時間

return /^(\d)\-(\d)\-(\d) (\d)(?:\:\d|:(\d):(\d))$/.test(str) || /^(\d)\-(\d)\-(\d)$/.test(str)

case 'number': //

數字return /^[0-9]$/.test(str)

case 'positiveinteger': //

正整數return /^[1-9]\d*$/.test(str)

case 'price': //

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

**非0則去掉'?'

case 'english': //

英文return /^[a-za-z]+$/.test(str)

case 'chinese': //

中文return /^[\u4e00-\u9fa5]+$/.test(str)

case 'lower': //

小寫return /^[a-z]+$/.test(str)

case 'upper': //

大寫return /^[a-z]+$/.test(str)

case 'html': //

html標記

return /<("[^"]*"|'[^']*'|[^'">])*>/.test(str)

default

:

return

true

}}

使用方法:頁面引入該正則檔案

常用的一些正則驗證

input點選控制 function hiddenprompt text,id input焦點離開控制 function showprompt text,id 手機號為11位 function checkcardid strreservemobile if strreservemobilereg.t...

一些常見的正則驗證

正數,最多保留兩位小數 export function ismax2num val test val 手機號驗證,以1開頭,9結尾 export function isphone val test val 正則驗證姓名 1.可以使中文,英文,允許輸入點 英文名字中的那種店 允許輸入空格 2.中文和英...

最全的前端驗證正則規則 建議收藏!

話不多說,直接上 num 0 9 數字 chinese u4e00 u9fa5 漢字 chinese english num u4e00 u9fa5a za z0 9 中文 英文 數字但不包括下劃線等符號 english and num a za z0 9 英文和數字 english and num...