JavaScript學習筆記之 正規表示式總結

2021-06-21 15:36:30 字數 1433 閱讀 3060

一直在默默的學習js,蒐集的網上的一些資料和實際中的學習總結的常用的正規表示式,留著備用。

數字/^([+-]?)\d*\.?\d+$/

整數/^-?[1-9]\d*$/

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

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

正整數/^[1-9]\d*$/

負整數/^-[1-9]\d*$/

浮點數/^([+-]?)\d*\.\d+$/

正浮點數

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

負浮點數

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

非負浮點數

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

非正浮點數

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

僅acsii字元

/^[\x00-\xff]+$/

字母/^[a-za-z]+$/

小寫字母

/^[a-z]+$/

大寫字母

/^[a-z]+$/

非空/^\s+$/

僅中文/^[\u4e00-\u9fa5]+$/

色值/^#[a-fa-f0-9]$/

日期/^\d(\-|\/|.)\d\1\d$/

使用者名稱/^[a-za-z0-9_\-\u4e00-\u9fa5]+$/

真實姓名

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

密碼/^[a-za-z0-9_-]+$/

手機/0?(13|14|15|18)[0-9]/

**號碼

/[0-9-()()]/

email格式

/\w+((-w+)|(\.\w+))*\@[a-za-z0-9]+((\.|-)[a-za-z0-9]+)*\.[a-za-z0-9]+/

qq號碼

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

身份證/\d[\d|x]|\d/

ip位址

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

/\d/

公司名稱

/^[a-za-z0-9_()()\-\u4e00-\u9fa5]+$/

公司位址

/^[a-za-z0-9_()()\#\-\u4e00-\u9fa5]+$/

判斷/(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/

壓縮檔案

/(.*)\.(rar|zip|7zip|tgz)$/

驗證**

/[a-za-z]+:\/\/[^\s]+/

ftp/ftp\:\/\/[^:]*:@([^\/]*)/

Javascript 學習筆記

如果在生成的html裡面有事件需要傳遞帶特殊字元的引數,處理如下 singletext 輸入 1.singletext value.escapehtml 為 將html編碼 2.singletext value.escapehtml inspect 為 3.在 jsdebugtext innerht...

javascript學習筆記

視窗操作 1改變視窗的位置 window.location 2視窗的歷史操作 previous 3建立新的視窗 window.open url 視窗名稱 視窗特徵字元 細節 不能換行寫 視窗特徵 width,height,yes,no munubar,status,scrollbars,resiza...

javaScript學習筆記

2018 12 26 標題 var num1 10 var num2 0 var result num1 num2 console.log result infinity 表示超出了js的數值範圍 類似高數里的整數除以無窮小的數,得到無窮大的結果。var num1 a var num2 3 或其它n...