HTML5中pattern屬性怎么用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)HTML5中pattern屬性怎么用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括崗巴網(wǎng)站建設(shè)、崗巴網(wǎng)站制作、崗巴網(wǎng)頁(yè)制作以及崗巴網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,崗巴網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到崗巴省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

type="tel" 和 type="number" 的區(qū)別

這里還是先那么先交代一下最初遇到的問(wèn)題。其實(shí)無(wú)論是tel還是number都不是完美的:

type="tel"

優(yōu)點(diǎn)是iOS和Android的鍵盤表現(xiàn)都差不多

缺點(diǎn)是那些字母好多余,雖然我沒(méi)有強(qiáng)迫癥但還是感覺(jué)怪怪的啊。

type="number"

優(yōu)點(diǎn)是Android下實(shí)現(xiàn)的一個(gè)真正的數(shù)字鍵盤

缺點(diǎn)一:iOS下不是九宮格鍵盤,輸入不方便

缺點(diǎn)二:舊版Android(包括微信所用的X5內(nèi)核)在輸入框后面會(huì)有超級(jí)雞肋的小尾巴,好在Android 4.4.4以后給去掉了。

不過(guò)對(duì)于缺點(diǎn)二,我們可以用webkit私有的偽元素給fix掉:

input[type=number]::-webkit-inner-spin-button,  
    input[type=number]::-webkit-outer-spin-button { 
        -webkit-appearance: none; 
        appearance: none; 
        margin: 0; 
    }

pattern屬性

pattern用于驗(yàn)證表單輸入的內(nèi)容,通常HTML5的type屬性,比如email、tel、number、data類、url等,已經(jīng)自帶了簡(jiǎn)單的數(shù)據(jù)格式驗(yàn)證功能了,加上pattern后,前端部分的驗(yàn)證更加簡(jiǎn)單高效了。

顯而易見(jiàn),pattern的屬性值要用正則表達(dá)式。

實(shí)例

簡(jiǎn)單的數(shù)字驗(yàn)證

數(shù)字的驗(yàn)證有兩個(gè):

<input type="number" pattern="\d">  
<input type="number" pattern="[0-9]*">

對(duì)表單驗(yàn)證來(lái)說(shuō),這兩個(gè)正則的作用是一樣的,表現(xiàn)的話差異就很大:

iOS中,只有[0-9]*才可以調(diào)起九宮格數(shù)字鍵盤,\d 無(wú)效

Android 4.4以下(包括X5內(nèi)核),兩者都調(diào)起數(shù)字鍵盤;

Android 4.4.4以上,只認(rèn) type 屬性,也就是說(shuō),如果上面的代碼將 type="number" 改為 type="text" ,將調(diào)起全鍵盤而不會(huì)是九宮格數(shù)字鍵盤。

常用的正則表達(dá)式

pattern的用法都一樣,這里不再啰嗦各種詳細(xì)寫法了,只是列出來(lái)一些常用的正則就好了:

信用卡 [0-9]{13,16}

銀聯(lián)卡 ^62[0-5]\d{13,16}$

Visa: ^4[0-9]{12}(?:[0-9]{3})?$

萬(wàn)事達(dá):^5[1-5][0-9]{14}$

QQ號(hào)碼: [1-9][0-9]{4,14}

手機(jī)號(hào)碼:^(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}$

身份證:^([0-9]){7,18}(x|X)?$

密碼:^[a-zA-Z]\w{5,17}$ 字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字母、數(shù)字和下劃線

強(qiáng)密碼:^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$ 包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長(zhǎng)度在8-10之間

7個(gè)漢字或14個(gè)字符:^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$

很不幸,pattern的瀏覽器支持很慘: via Can I Use

但是如果只是如文章開(kāi)頭提到的改數(shù)字鍵盤的話,iOS和Android都是沒(méi)有問(wèn)題的。

關(guān)于HTML5中pattern屬性怎么用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱欄目:HTML5中pattern屬性怎么用-創(chuàng)新互聯(lián)
文章位置:http://bm7419.com/article30/cesopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、面包屑導(dǎo)航用戶體驗(yàn)、外貿(mào)建站網(wǎng)站排名、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)