精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)站開發(fā)之常用校驗數(shù)字字符與一些特殊的需求運算符大全

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-10-28 06:31 ? 次閱讀

一、校驗數(shù)字的表達式

 1 數(shù)字:^[0-9]*$  2 n位的數(shù)字:^d{n}$  3 至少n位的數(shù)字:^d{n,}$  4 m-n位的數(shù)字:^d{m,n}$  5 零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$  6 非零開頭的最多帶兩位小數(shù)的數(shù)字:^([1-9][0-9]*)+(.[0-9]{1,2})?$  7 帶1-2位小數(shù)的正數(shù)或負數(shù):^(-)?d+(.d{1,2})?$  8 正數(shù)、負數(shù)、和小數(shù):^(-|+)?d+(.d+)?$  9 有兩位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{2})?$10 有1~3位小數(shù)的正實數(shù):^[0-9]+(.[0-9]{1,3})?$11 非零的正整數(shù):^[1-9]d*$^([1-9][0-9]*){1,3}$^+?[1-9][0-9]*$12 非零的負整數(shù):^-[1-9][]0-9"*$  ^-[1-9]d*$13 非負整數(shù):^d+$^[1-9]d*|0$14 非正整數(shù):^-[1-9]d*|0$^((-d+)|(0+))$15 非負浮點數(shù):^d+(.d+)?$^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$16 非正浮點數(shù):^((-d+(.d+)?)|(0+(.0+)?))$^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$17 正浮點數(shù):^[1-9]d*.d*|0.d*[1-9]d*$^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$18 負浮點數(shù):^-([1-9]d*.d*|0.d*[1-9]d*)$^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$19 浮點數(shù):^(-?d+)(.d+)?$^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$


二、校驗字符的表達式

 1 漢字:^[u4e00-u9fa5]{0,}$  2 英文和數(shù)字:^[A-Za-z0-9]+$^[A-Za-z0-9]{4,40}$  3 長度為3-20的所有字符:^.{3,20}$  4 由26個英文字母組成的字符串:^[A-Za-z]+$  5 由26個大寫英文字母組成的字符串:^[A-Z]+$  6 由26個小寫英文字母組成的字符串:^[a-z]+$  7 由數(shù)字和26個英文字母組成的字符串:^[A-Za-z0-9]+$  8 由數(shù)字、26個英文字母或者下劃線組成的字符串:^w+$ 或 ^w{3,20}$  9 中文、英文、數(shù)字包括下劃線:^[u4E00-u9FA5A-Za-z0-9_]+$10 中文、英文、數(shù)字但不包括下劃線等符號:^[u4E00-u9FA5A-Za-z0-9]+$^[u4E00-u9FA5A-Za-z0-9]{2,20}$11 可以輸入含有^%&',;=?$"等字符:[^%&',;=?$x22]+12 禁止輸入含有~的字符:[^~x22]+

三、特殊需求表達式

 1 Email地址:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$  2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?  3 InternetURL:[a-zA-z]+://[^s]*  ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$  4 手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$  5 電話號碼("XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$   6 國內(nèi)電話號碼(0511-4405222021-87888822):d{3}-d{8}|d{4}-d{7}  7 身份證號(15位、18位數(shù)字):^d{15}|d{18}$  8 短身份證號碼(數(shù)字、字母x結(jié)尾):^([0-9]){7,18}(x|X)?$^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$  9 帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$10 密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線):^[a-zA-Z]w{5,17}$11 強密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在8-10之間):^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 12 日期格式:^d{4}-d{1,2}-d{1,2}13 一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$14 一個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 
15 錢的輸入格式:16  1).有四種錢的表示形式我們可以接受:"10000.00""10,000.00", 和沒有 "分""10000""10,000"^[1-9][0-9]*$ 
17  2).這表示任意一個不以0開頭的數(shù)字,但是,這也意味著一個字符"0"不通過,所以我們采用下面的形式:^(0|[1-9][0-9]*)$ 
18  3).一個0或者一個不以0開頭的數(shù)字.我們還可以允許開頭有一個負號:^(0|-?[1-9][0-9]*)$ 
19  4).這表示一個0或者一個可能為負的開頭不為0的數(shù)字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數(shù)部分:^[0-9]+(.[0-9]+)?$ 
20  5).必須說明的是,小數(shù)點后面至少應該有1位數(shù),所以"10."是不通過的,但是 "10""10.2" 是通過的:^[0-9]+(.[0-9]{2})?$ 
21  6).這樣我們規(guī)定小數(shù)點后面必須有兩位,如果你認為太苛刻了,可以這樣:^[0-9]+(.[0-9]{1,2})?$ 
22  7).這樣就允許用戶只寫一位小數(shù).下面我們該考慮數(shù)字中的逗號了,我們可以這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 
23  8). 1到3個數(shù)字,后面跟著任意個 逗號+3個數(shù)字,逗號成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ 
24  備注:這就是最終結(jié)果了,別忘了"+"可以用"*"替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數(shù)時去掉去掉那個反斜杠,一般的錯誤都在這里25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$26 中文字符的正則表達式:[u4e00-u9fa5]27 雙字節(jié)字符:[^x00-xff]  (包括漢字在內(nèi),可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1))28 空白行的正則表達式:
s*
  (可以用來刪除空白行)29 HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />  (網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能部分,對于復雜的嵌套標記依舊無能為力)30 首尾空白字符的正則表達式:^s*|s*$或(^s*)|(s*$)  (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)31 騰訊QQ號:[1-9][0-9]{4,}  (騰訊QQ號從10000開始)32 中國郵政編碼:[1-9]d{5}(?!d)  (中國郵政編碼為6位數(shù)字)33 IP地址:d+.d+.d+.d+  (提取IP地址時有用)34 IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)) (由@飛龍三少 提供,感謝共享)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:最全的常用正則表達式大全——包括校驗數(shù)字、字符、一些特殊的需求等等

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中位運算符的高級用法(1)

    在上篇文章中,我們介紹了&運算符的基礎用法,本篇文章,我們將介紹& 運算符一些高級用法。
    發(fā)表于 08-22 10:44 ?302次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(1)

    C語言中位運算符的高級用法(2)

    在上篇文章中,我們介紹了&運算符的高級用法,本篇文章,我們將介紹| 運算符一些高級用法。
    發(fā)表于 08-22 10:45 ?311次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(2)

    C語言中位運算符的高級用法(3)

    在上篇文章中,我們介紹了|運算符的高級用法,本篇文章,我們將介紹^ 運算符一些高級用法。
    發(fā)表于 08-22 10:47 ?238次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(3)

    C語言中位運算符的高級用法(4)

    在上篇文章中,我們介紹了^運算符的高級用法,本篇文章,我們將介紹~ 運算符一些高級用法。
    發(fā)表于 08-22 10:48 ?213次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(4)

    C語言中位運算符的高級用法(5)

    在上篇文章中,我們介紹了~運算符的高級用法,本篇文章,我們將介紹
    發(fā)表于 08-22 10:49 ?312次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(5)

    Java基礎Java運算符

    、邏輯運算符、條件運算符、位運算符。如下圖所示: 算術運算符 //注意區(qū)分是否為字符串連接System.out.println(
    發(fā)表于 05-18 15:39

    算術運算符的相關資料分享

    :算術運算符算術運算符非常地簡單,就是小學數(shù)學里面的一些加減乘除操作。不過呢,還是有一些語法細節(jié)需要注意的。1.加法
    發(fā)表于 11-30 06:09

    Mathematica函數(shù)中的運算符特殊符號

    Mathematica函數(shù)中的運算符特殊符號
    發(fā)表于 02-18 17:05 ?7191次閱讀

    條件運算符是什么_條件運算符有哪些

    運算符優(yōu)先級高于賦值、逗號運算符,低于其他運算符。關系運算實際上是邏輯比較運算,它是邏輯運算
    發(fā)表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運算符</b>是什么_條件<b class='flag-5'>運算符</b>有哪些

    單目運算符是什么_單目運算符有哪些

    單目運算符是指運算所需變量為個的運算符,又叫運算符,其中有邏輯非
    的頭像 發(fā)表于 02-24 15:42 ?6w次閱讀
    單目<b class='flag-5'>運算符</b>是什么_單目<b class='flag-5'>運算符</b>有哪些

    校驗數(shù)字校驗字符特殊需求常用正則表達式大全

    本文的主要內(nèi)容是校驗數(shù)字校驗字符特殊需求常用正則
    的頭像 發(fā)表于 04-30 17:34 ?5w次閱讀

    C運算符的優(yōu)先級和結(jié)合性詳細解決

    運算符種告訴編譯器執(zhí)行特定的數(shù)學或邏輯操作的符號。 C語言內(nèi)置了豐富的運算符,大體可分為10類:算術運算符、關系運算符、邏輯
    的頭像 發(fā)表于 02-22 17:27 ?3202次閱讀

    python運算符是什么

    運算符: 算術運算符 比較(關系)運算符 賦值運算符 邏輯運算符運算符 成員
    的頭像 發(fā)表于 02-21 16:44 ?2355次閱讀

    什么是運算符重載

    重載運算符是具有特殊名稱的函數(shù),是通過關鍵字** operator **后跟運算符的符號來定義的
    的頭像 發(fā)表于 01-20 15:30 ?2446次閱讀

    python中運算符的優(yōu)先級大小

    Python中運算符的優(yōu)先級決定了表達式中各個運算符的計算順序。了解運算符的優(yōu)先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹Python中運算符的優(yōu)先級,并給出
    的頭像 發(fā)表于 11-29 16:21 ?3246次閱讀