好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 一些常用的HTML5模式(pattern) 總結

一些常用的HTML5模式(pattern) 總結

熱門標簽:外呼線穩定線路 pageadm實現地圖標注 阜陽企業外呼系統 地圖標注位置能賺錢嗎 邢臺縣地圖標注app 南通數據外呼系統推廣 申請400電話流程簡介 呼和浩特外呼電銷系統排名 外呼系統電話怎么投訴

最近在做手機頁面時,遇到數字輸入的鍵盤的問題,之前的做法只是一刀切的使用 type="tel",不過一直覺得九宮格的電話號碼鍵盤上的英文字母太礙事了。于是想要嘗試其它的實現方案,最終的結論卻令人沮喪。不過也趁機詳細了解了下pattern這個屬性。
type="tel" 和 type="number" 的區別

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

    優點是iOS和Android的鍵盤表現都差不多
    缺點是那些字母好多余,雖然我沒有強迫癥但還是感覺怪怪的啊。

type="number"

    優點是Android下實現的一個真正的數字鍵盤
    缺點一:iOS下不是九宮格鍵盤,輸入不方便
    缺點二:舊版Android(包括微信所用的X5內核)在輸入框后面會有超級雞肋的小尾巴,好在Android 4.4.4以后給去掉了。

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

XML/HTML Code復制內容到剪貼板
  1. input[type=number]::-webkit-inner-spin-button,     
  2.     input[type=number]::-webkit-outer-spin-button {    
  3.         -webkit-appearance: none;    
  4.         appearance: none;    
  5.         margin: 0;    
  6.     }  

pattern屬性

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

顯而易見,pattern的屬性值要用正則表達式。
實例
簡單的數字驗證

數字的驗證有兩個:

XML/HTML Code復制內容到剪貼板
  1. <input type="number" pattern="\d">     
  2. <input type="number" pattern="[0-9]*">    

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

    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的瀏覽器支持很慘:

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

標簽:撫順 蚌埠 內蒙古 黃山 辛集 鶴崗 楊凌 德州

巨人網絡通訊聲明:本文標題《一些常用的HTML5模式(pattern) 總結》,本文關鍵詞  一些,常用的,常,用的,HTML5,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一些常用的HTML5模式(pattern) 總結》相關的同類信息!
  • 本頁收集關于一些常用的HTML5模式(pattern) 總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 狠狠综合久久综合88亚洲日本| bl啊好深啊4p肉| 色视网| 上课忘穿内裤被同桌摸漫画| 欧美黑人色情理伦片奴役| 小鸟酱在线观看| 国产伦精品246区妓女| 91狠狠色丁香婷婷综合久久| ??国产嫩草影院久久久| 精品国产一区二区三区不卡蜜臂| 体育老师裆部gay文| 亚洲午夜精品蜜臀av| 欧美视频网站| 叶玉卿龚玥菲一级特级成人片| 激情网址在线观看| 欧美性生交| 国产1卡二卡三卡入口| 男女XXOO做爰猛烈动直播| 久久99国产精品一区二区| 国产精品精品| chinese男同志movies在线观看| 爱爱动图好硬好湿好爽| 蜜臀Av一区二区三区在线视频| 国产精品日韩欧美久久综合| 杨幂13分钟20秒播放| 高h公车强迫| 美女挨操| 欧美疯狂性受XXXXX喷水更猛| 国产爽一区二区久久久A片| 免费观看A片毛片在线播放张亚芝| 国产亲妺妺乱免费视频| 激情狠狠干| 欧美日韩a| 桃花视频在线观看免费的| YOUBBB在线视频一站二站360| 欧美日韩视频免费观看| 全色黄大色大片免费观看| bbwjapanese超乳肉感肉感| 朴妮唛三十分钟视频| 中文字幕专区在线亚洲| 毛片随便看|