亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常用的HTML5模式有哪些

發布時間:2022-03-02 16:58:50 來源:億速云 閱讀:125 作者:iii 欄目:web開發

這篇文章主要介紹了常用的HTML5模式有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇常用的HTML5模式有哪些文章都會有所收獲,下面我們一起來看看吧。

type="tel" 和 type="number" 的區別

這里還是先那么先交代一下最初遇到的問題。其實無論是tel還是number都不是完美的:

type="tel"

    優點是iOS和Android的鍵盤表現都差不多

    缺點是那些字母好多余,雖然我沒有強迫癥但還是感覺怪怪的啊。

2015714164110643.jpg (860×292)

type="number"

    優點是Android下實現的一個真正的數字鍵盤

    缺點一:iOS下不是九宮格鍵盤,輸入不方便

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

2015714164221441.jpg (850×314)

2015714164934721.jpg (711×186)

不過對于缺點二,我們可以用webkit私有的偽元素給fix掉:

XML/HTML Code復制內容到剪貼板

input[type=number]::-webkit-inner-spin-button,     

    input[type=number]::-webkit-outer-spin-button {    

        -webkit-appearance: none;    

        appearance: none;    

        margin: 0;    

    }  

pattern屬性

pattern用于驗證表單輸入的內容,通常HTML5的type屬性,比如email、tel、number、data類、url等,已經自帶了簡單的數據格式驗證功能了,加上pattern后,前端部分的驗證更加簡單高效了。

顯而易見,pattern的屬性值要用正則表達式。

實例

簡單的數字驗證

數字的驗證有兩個:

XML/HTML Code復制內容到剪貼板

<input type="number" pattern="/d">     

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

2015714165030738.jpg (850&times;314)

對表單驗證來說,這兩個正則的作用是一樣的,表現的話差異就很大:

    iOS中,只有[0-9]/*才可以調起九宮格數字鍵盤,/d 無效

    Android 4.4以下(包括X5內核),兩者都調起數字鍵盤;

    Android 4.4.4以上,只認 type 屬性,也就是說,如果上面的代碼將 type="number" 改為 type="text" ,將調起全鍵盤而不會是九宮格數字鍵盤。

常用的正則表達式

pattern的用法都一樣,這里不再嗦各種詳細寫法了,只是列出來一些常用的正則就好了:

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

    銀聯卡 ^62[0-5]/d{13,16}$

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

    萬事達:^5[1-5][0-9]{14}$

    QQ號碼: [1-9][0-9]{4,14}

    手機號碼:^(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}$ 字母開頭,長度在6~18之間,只能包含字母、數字和下劃線

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

    7個漢字或14個字符:^[/u4e00-/u9fa5]{1,7}$|^[/dA-Za-z_]{1,14}$

瀏覽器支持

很不幸,pattern的瀏覽器支持很慘:

2015714165051443.jpg (713&times;393)

但是如果只是如文章開頭提到的改數字鍵盤的話,iOS和Android都是沒有問題的。

關于“常用的HTML5模式有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“常用的HTML5模式有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 建昌县| 七台河市| 辛集市| 当雄县| 类乌齐县| 环江| 蒲城县| 白玉县| 永川市| 花垣县| 临漳县| 全椒县| 信宜市| 汝城县| 新乡市| 忻城县| 古浪县| 双江| 临颍县| 巨鹿县| 隆化县| 炎陵县| 彭水| 邢台市| 横峰县| 老河口市| 商丘市| 东乡族自治县| 石景山区| 清水河县| 奉节县| 大关县| 贡觉县| 西城区| 尉犁县| 抚松县| 山阳县| 万载县| 喀喇| 无棣县|