常用的HTML5模式有哪些

这篇文章主要介绍了常用的HTML5模式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常用的HTML5模式有哪些文章都会有所收获,下面我们一起来看看吧。

创新互联公司是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,鸡东网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:鸡东等地区。鸡东做网站价格咨询:18982081108

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复制内容到剪贴板

     

    

2015714165030738.jpg (850×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×393)

但是如果只是如文章开头提到的改数字键盘的话,iOS和Android都是没有问题的。

关于“常用的HTML5模式有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“常用的HTML5模式有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


本文标题:常用的HTML5模式有哪些
URL地址:http://scyanting.com/article/gdidjd.html