千家信息网

常用的HTML5模式pattern是怎样的

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,常用的HTML5模式pattern是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近在做手机页面时,遇到数字输入
千家信息网最后更新 2026年11月03日常用的HTML5模式pattern是怎样的

常用的HTML5模式pattern是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

最近在做手机页面时,遇到数字输入的键盘的问题,之前的做法只是一刀切的使用 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都是没有问题的。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数字 键盘 验证 字母 属性 九宫 内容 正则 缺点 输入 常用 只是 号码 还是 问题 支持 两个 之间 优点 内核 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 科技创新与互联网经济 金诺互联网科技 互联网与科技发展 网络科技有限互联网 上海互联网科技有限公司 易互联网科技有限公司 伴你行互联网科技有限公司 天下捷融互联网科技 撒么互联网科技公司 济南和联互联网科技有限公司 济南华为互联网科技产业总部基地 青岛科技大学互联网大赛研究生 开一家科技互联网公司需要多少钱 银川新华互联网科技学校联系电话 洛阳共同富裕互联网科技有限公司 爱医互联网络科技 云南省自由互联网科技有限公司 互联网科技融合创新 广州梦谷互联网科技有限公司领导 互联网络科技有限公司 上海致骋互联网科技 广州凡科互联网科技 人人互联网科技是培训 厦门比较好的科技互联网公司 恒生互联网科技指数跳水 江苏苏星互联网科技有限公司 黑云互联网科技有限公司 科技互联网专业务虚会材料 互联网的黑科技实验室
0