欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css選擇器的嵌套正則表達式,css中怎么實現(xiàn)左邊是圖

老白2年前34瀏覽0評論

css選擇器的嵌套正則表達式,css中怎么實現(xiàn)左邊是圖?

如何實現(xiàn)div+css中左邊是圖,右邊是文字

1、用一個div作為主框架,嵌套圖片和文字內(nèi)容兩個div,同時使用浮動功能。圖片向左浮動,文字內(nèi)容向右浮動,這就形成了兩欄。右邊的文字內(nèi)容又分為兩個div,不需要浮動,它會自動上下排列的。

2、代碼如下:

<div id="container">

<div id="photo"><img src="圖片地址" /></div>

<div id="content">

<div id="text">文字介紹</div>

<div id="news">新聞內(nèi)容</div>

</div>

</div>

CSS:

#container {width: 100%;}

#photo {float: left; width: 40%;}

#content {float: right; width: 60%;}

css選擇器的嵌套正則表達式,css中怎么實現(xiàn)左邊是圖

css派生選擇器有幾種?

基本選擇器

1.標簽選擇器:直接用元素的標簽來進行選擇

span { // 直接選擇span標簽

size:16px;

}

1

2

3

1

2

3

2.ID選擇器:通過設置id名字,進行精確的選擇,用#來定義

# div1 { //通過id名字來進行選擇

color:red;

}

<div id="div1">1</div>

1

2

3

4

1

2

3

4

3.類選擇器:通過類名來進行選擇,選擇范圍比id選擇器大,用’.'來定義

.div1 { //所有類名為div1的都被選擇了

color:red;

}

<div id="div1">1</div>

<div id="div1">1</div>

<div id="div1">1</div>

1

2

3

4

5

6

1

2

3

4

5

6

4.通配符選擇器:范圍更大,作用于所有標簽,用*來定義

不建議使用,對頁面加載負擔大

高級選擇器

1.后代選擇器:定義用空格隔開

div span { //選擇的是div標簽下的span標簽,當然后代顧名思義可以不止隔一代,可以隔多代進行選擇

color:red;

}

<div><span>1</span></div>

1

2

3

4

1

2

3

4

2.交集選擇器:與后代選擇器定義的不同是,沒有空格隔開,兩個元素緊挨著

span#a1 { //選擇的是兩個條件1.既是span標簽的 2.id名是a1的元素,兩個條件缺一不可

color:red;

}

<span id=“a1”>1</span>

<span >1</span>

1

2

3

4

5

1

2

3

4

5

3.并集選擇器:定義用逗號隔開

span,#a1 { //選擇的是1.是span標簽的 2.id名是a1的元素,兩個條件滿足一個即可

color:red;

}

<span id=“a1”>1</span>

<span >1</span>

1

2

3

4

5

1

2

3

4

5

4.偽類選擇器:

1.靜態(tài)偽類:點擊連接之前(link),點擊連接之后(visited)這樣的

2.動態(tài)偽類:鼠標移入(hover),點擊之后(focus)

documentquerySelector這個是什么函數(shù)?

querySelectorAll()的作用是:按文檔順序返回指定元素節(jié)點的子樹中匹配選擇器的元素集合,如果沒有匹配返回空集合。相關延伸: 在傳統(tǒng)的 JavaScript 開發(fā)中,查找 DOM 往往是開發(fā)人員遇到的第一個頭疼的問題,原生的 JavaScript 所提供的 DOM 選擇方法并不多,僅僅局限于通過 tag, name, id 等方式來查找,這顯然是遠遠不夠的,如果想要進行更為精確的選擇不得不使用看起來非常繁瑣的正則表達式,或者使用某個庫。 事實上,現(xiàn)在所有的瀏覽器廠商都提供了 querySelector 和 querySelectorAll 這兩個方法的支持,甚至就連微軟也派出了 IE 8 作為支持這一特性的代表,querySelector 和 querySelectorAll 作為查找 DOM 的又一途徑,極大地方便了開發(fā)者,使用它們,你可以像使用 CSS 選擇器一樣快速地查找到你需要的節(jié)點。用法:document.querySelectorAll("#test")[0];document.querySelectorAll("div.test>p:first-child")[0];document.querySelectorAll( '.test span' ); 瀏覽器兼容性: 雖然有些問題,但瑕不掩瑜,這么好用的兩個方法咋沒火呢?瀏覽器兼容性。。。其實比起一些HTML5和CSS3的特性來說這兩個方法還沒那么讓人絕望,因為IE8都已經(jīng)支持了,其它各個主力主流瀏覽器自然是實現(xiàn)了。IE8+FirefoxChromeSafariOperaAndroid所以如果你是針對Mobile web優(yōu)化,不要引用jQuery了,直接使用這兩個方法就可以。

xss正則特殊字符有哪些?

這篇文章主要介紹了正則表達式匹配各種特殊字符的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

寫個可以匹配一下各種特殊字符的正則表達式

((?=[\x21-\x7e]+)[^A-Za-z0-9])

x21-\x7e]+)[^A-Za-z0-9])

這個匹配所有鍵盤上可見的非字母和數(shù)字的符號

var patrn = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;

if (!patrn.test(str)) {// 如果包含特殊字符返回false

return false;

}

return true;

這個是輸入框防止特殊字符勿輸入驗證,包括鍵盤上所有特殊字符的英文和中文狀態(tài)。需要者可以根據(jù)自身需求而定!謝謝!

[^\w\s]+

匹配非空 非字母 非數(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+)*$

a、自定義完美的郵箱驗證:(java)

^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$

b、(js或jq)

^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$

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-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$(java)

^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$(js或jq)

5 電話號碼("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-

XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6 國內(nèi)電話號碼(0511-4405222、021-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 空白行的正則表達式:\n\s*\r (可以用來刪除空白行)

29 HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (網(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))

正則表達式可以為空值,不為空則要格式。

格式如下:

^$|^(\d+|\-){7,}$ ("|"后邊的是要符合格式。)

如果可以為空的空可以是空格和制表符那就這么寫:^\s*$|^(\d+|\-){7,}$

正則表達式不為空用\S匹配,不能有空格可以用[^ ]匹配,[]中^后面是一個空格。

[size=12px]1。^d+$ //匹配非負整數(shù)(正整數(shù) + 0)

2。^[0-9]*[1-9][0-9]*$ //匹配正整數(shù)

3。^((-d+)|(0+))$ //匹配非正整數(shù)(負整數(shù) + 0)

4。^-[0-9]*[1-9][0-9]*$ //匹配負整數(shù)

5。^-?d+$ //匹配整數(shù)

6。^d+(.d+)?$ //匹配非負浮點數(shù)(正浮點數(shù) + 0)

7。^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮點數(shù)

8。^((-d+(.d+)?)|(0+(.0+)?))$ //匹配非正浮點數(shù)(負浮點數(shù) + 0)

9。^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配負浮點數(shù)

10。^(-?d+)(.d+)?$ //匹配浮點數(shù)

11。^[A-Za-z]+$ //匹配由26個英文字母組成的字符串

12。^[A-Z]+$ //匹配由26個英文字母的大寫組成的字符串

13。^[a-z]+$ //匹配由26個英文字母的小寫組成的字符串

14。^[A-Za-z0-9]+$ //匹配由數(shù)字和26個英文字母組成的字符串

15。^w+$ //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

16。^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ //匹配email地址

17。^[a-zA-z]+://匹配(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ //匹配url

18。匹配中文字符的正則表達式: [u4e00-u9fa5]

19。匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]

20。應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

21。匹配空行的正則表達式:n[s| ]*r

22。匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*) />/

23。匹配首尾空格的正則表達式:(^s*)|(s*$)

* 正則表達式用例

* 1、^S+[a-z A-Z]$ 不能為空 不能有空格 只能是英文字母

* 2、S{6,} 不能為空 六位以上

* 3、^d+$ 不能有空格 不能非數(shù)字

* 4、(.*)(.jpg|.bmp)$ 只能是jpg和bmp格式

* 5、^d{4}-d{1,2}-d{1,2}$ 只能是2004-10-22格式

* 6、^0$ 至少選一項

* 7、^0{2,}$ 至少選兩項

* 8、^[s|S]{20,}$ 不能為空 二十字以上

* 9、^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$郵件

* 10、w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*([,;]s*w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*)* 輸入多個地址用逗號或空格分隔郵件

* 11、^(([0-9]+))?[0-9]{7,8}$電話號碼7位或8位或前面有區(qū)號例如(022)87341628

* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+(,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(.[a-z A-Z 0-9 _]+)+)*$

* 只能是字母、數(shù)字、下劃線;必須有@和.同時格式要規(guī)范 郵件

* 13 ^w+@w+(.w+)+(,w+@w+(.w+)+)*$上面表達式也可以寫成這樣子,更精練。

14 ^w+((-w+)|(.w+))*@w+((.|-)w+)*.w+$ [/size]