html的input表单限制纯数字及字符长度

2023-05-16

1、限制字符长度用maxlength属性

2、限制input输入框为纯数字:

a、onkeyup = "value=value.replace(/[^\d]/g,'')"

使用 onkeyup 事件,有 bug ,那就是在中文输入法状态下,输入汉字之后直接回车,会直接输入字母

b、onchange = "value=value.replace(/[^\d]/g,'')"

使用 onchange 事件,在输入内容后,只有 input 丧失焦点时才会得到结果,并不能在输入时就做出响应

c、oninput = "value=value.replace(/[^\d]/g,'')"

使用 oninput 事件,完美的解决了以上两种问题,测试暂时还没有出现其它问题。

代码示例:(11位手机号码和4位验证码)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>input</title>
</head>
<body>
    <input type="text" placeholder="请输入您的手机号" oninput = "value=value.replace(/[^\d]/g,'')" maxlength="11">
    <input type="text" placeholder="请输入您的验证码" oninput = "value=value.replace(/[^\d]/g,'')" maxlength="4">
</body>
</html>

正则验证11位手机号

function isPoneAvailable($poneInput) {  
      var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;  
      if (!myreg.test($poneInput.val())) {  
         return false;  
      } else {  
         return true;  
      }  
} 

正则表达式:var myreg=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;

1--以1为开头;

2--第二位可为3,4,5,6,7,8,9中的任意一位;

3--最后以0-9的9个整数结尾。

注意

maxlength 属性只能与 <input type="text"> 或 <input type="password"> 配合使用,不能与type为除此之外的其他类型一同使用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html的input表单限制纯数字及字符长度 的相关文章

  • VueJS 中数据无法正确显示

    我的 VueJS 代码有一个小问题 在 输出 压缩的 GS1 数字链接 URI 部分中 When there is no result it should have nothing display like this I have remo
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 转义 h 轮廓

    因此 我一直在尝试找出在被较低级别的标题吸引后添加内容的最佳方法是什么 section h1 Title of Section h1 h2 Related 1 h2 h2 Related 2 h2 p I NEED THIS TO BE P
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何停止TinyMCE删除span标签?

    在我的工作中 前一位程序员决定使用公司网站上精彩的TinyMCE 我遇到的数千个问题之一是 如果原文有的话span标签 当我按下退格键删除一行 p仅标签 全部span标签已从文本中删除 这个错误比另一个错误更具体 我可以删除anything
  • 在多个按钮中调用相同的 jQuery 函数

    我对 jQuery 不太熟悉 我下载了这段代码来创建淡入 淡出弹出表单 这是代码
  • 无法读取未定义的属性“搜索”

    我正在尝试制作一个使用 YouTube API 的脚本 我输入了一个关键字 youtube api 找到视频 gt 脚本获取第一个结果并返回 VideoID 现在我的问题是 当我按下提交按钮时 搜索功能不会被触发 有谁知道这可能是什么原因
  • 仅 IE9_有时_会忽略

    我们正在开发一个大量使用 这是典型的 TYPO3 网站 该网站是在子目录中开发的 稍后将被重新定位到顶级目录 因此我们无法轻易删除 我们的客户告诉我们 有时当她浏览新页面时 她得到的页面内容没有应用布局 我们对此进行了调试 仅在 IE9 中
  • 制作一个js数组,输入框的值用空格分隔

    我正在尝试使用文本框进行用户输入并将它们放入数组中 基本上 如果用户输入像这样的字符串 10 23 4566 234 10 我希望将数字放入 10 23 4566 234 10 等数组中 这可能吗 我只处理数字 字符串可能会很长 你会想要使
  • 引导导航栏菜单与文本重叠

    我使用最新版本的引导程序 当我调整屏幕浏览器的大小时 使用小切换按钮下拉导航栏时 导航栏会重叠页面上的文本 而不是向下推页面内容 我已经多次研究过这个问题 我尝试将 padding bottom 放在导航栏上 将 padding top 放
  • 来自 HTML5 的 Phonegap Bonjour/Zeroconf 或 Websocket IP 发现

    我正在尝试实现一个 Phonegap HTML5 应用程序 该应用程序连接到 Websocket 服务器 在嵌入式设备中运行 也有 Bonjour 服务 以在家庭网络内交换数据 我想知道使用 Phonegap 检测服务器 IP 的最佳方法
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • @media语法/可能的组合

    我见过其中一些 media print media screen handheld print projection media all media all and property value media screen and prope
  • 响应式图像 - srcset 和尺寸属性 - 如何正确使用两者:基于设备像素比和基于视口的选择一起?

    到目前为止 我经常读到这个问题 并且它也发生在我自己的项目中 这里介绍一下我到目前为止所发现的关于 srcset 和 size 属性的内容 关于如何使用有两种不同的可能性srcset 属性 来源 w3c http w3c github io
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 图像背景不透明度不影响边框

    如何设置背景不透明度而不影响边框线不透明度 我找到的解决方案没有帮助 div class selected img src assets img image product 1 thumbnail jpg alt product 1 thu
  • HTML 锚点,禁用样式

    我有一些 html 锚链接代码 与文档的其余部分不同 我希望它看起来不是链接 有没有一种简单的方法可以禁用由于将文本包装在锚标记中而引起的样式更改 而不必强行使其相同 即 如果我更改正文字体样式 我不必也更改其他一些 link东西 将颜色设
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • parrot 国内源

    parrot 国内源 parrot mirrors etc apt sources list d parrot list China USTC 1Gbps CMCC 1Gbps Cernet 300Mbps ChinaNetUniversi
  • 数据结构C语言单链表的实现和几点注意的问题

    一 定义数据结构 这是本链表中的数据结构 xff0c 需要注意的有两点 xff1a 1 结构指针 xff0c 这是链表中很重要的一个部分 这里面LinkList就是一个结构指针类型 xff0c 一定要注意LinkList的实际含义 2 ty
  • sql查询之分页查询

    文章目录 简介limit实例 专栏目录请点击 简介 分页查询我们一般会用到limit一般分页查询的语法如下 span class token keyword SELECT span 查询列表 span class token keyword
  • yolo系列学习笔记----yolov3

    1 xff0c yolov3的结构 Yolov3中 xff0c 只有卷积层 xff0c 通过调节卷积步长控制输出特征图的尺寸 所以对于输入图片尺寸没有特别限制 DBL 代码中的Darknetconv2d BN Leaky xff0c 是yo
  • slam学习笔记五----视觉里程计的学习1

    一 xff0c 什么是视觉里程计 SLAM系统分为前端和后端 xff0c 前端也称为是视觉里程计 xff0c 主要功能是根据相邻图像的信息粗略的估计出相机的运动 xff0c 为后端提供较好的初始值 视觉里程计的算法有两大类特征点法和直接法
  • SLAM学习笔记-----对极几何及三角化求单目相机的三维坐标

    一 xff0c 使用对极几何约束求R T 第一步 xff1a 特征匹配 提取出有效的匹配点 void find feature matches const Mat amp img 1 const Mat amp img 2 std vect
  • RealSense相机在ros2环境的安装

    一 SDK的安装 在安装前一定要确定SDK和realsense相机之间的版本对应的关系 xff0c 我使用的SDK的版本是 xff1a librealsense 2 51 1 对应的ROS的版本是 xff1a realsense ros 4
  • openVSLAM-stella_vslam的编译安装

    stella vslam 适配的相机硬件有 xff1a stella vslam is a monocular stereo and RGBD visual SLAM system 该算法支持单目 双目还有RGBD的视觉SLAM系统 它兼容
  • Ubuntu下的Kitematic安装启动出现无法使用的问题

    Kitematic的安装环境如下 xff1a Ubuntu16 04 桌面版 Kitematic的版本如下 解压zip后 xff0c 安装deb包 xff0c 然后在app中心 xff0c 找到Kitematic xff0c 运行时无法进入
  • CMakeLists.txt的基本使用语法

    make与Makefile xff0c cmake与CMakeLists txt make用来编译c 43 43 项目 xff0c make命令根据Makefile中配置的编译链接关系 xff1b 由于Makefile文件的制作是个大工程
  • Linux 权限管理命令

    文章目录 更改文件的权限更改文件的所有者更改文件的所属组查看并更改文件的默认权限 更改文件的权限 命令名称 xff1a chmod 命令英文原意 xff1a change the permissions mode of a file 有两种
  • 搭建arispy Spyserver

    arispy Spyserver 在arm32上搭建 wget O spyserver tgz http airspy com ddownload 61 4247 tar xvzf spyserver tgz 1 airspy 先安装apt
  • CMake option选项详解:可执行cpp和CMakeLists.txt

    CMake option option lt option variable gt help string describing option initial value 这是用户手册的解释 那怎么用呢 xff1f 直接上代码 xff0c
  • vue-loader 报错解决方法

    报错情况 xff1a Module build failed from node modules vue loader lib index js 原因 xff1a vue loader的版本和vue template compiler版本不
  • overflow问题

    现象 xff1a 原因 xff1a overflow scroll 解决 xff1a overflow auto
  • css选择器:选中最后一个奇数和偶数

    选中最后一个奇数 div nth child odd last child margin bottom 0 选中最后一个偶数 div nth child even last child margin bottom 0
  • 在vscode中集成git bash(windows平台)

    1 打开vscode 进入文件 gt 首选项 gt 设置菜单 2 搜索shell 找到 Terminal Integrated Shell Windows 将安装好的git里面的bash路径复制到设置里 3 重启vscode即可使用
  • 如何查看 npm -g 全局安装路径

    1 可通过命令 npm config get prefix 查看 npm 安装路径 xff08 npm config set prefix 可设置 npm 安装路径 xff09 xff1b 2 打开该路径 xff0c 在 npm 目录下有个
  • 手把手教你vue中如何使用TradingView

    1 去官方仓库 xff08 地址 xff09 下载代码到本地 2 进到项目文件夹 61 gt 可用node启动项目 61 gt npm install http server g 61 gt http server p 9090 3 通过i
  • html的input表单限制纯数字及字符长度

    1 限制字符长度用maxlength属性 2 限制input输入框为纯数字 xff1a a onkeyup 61 34 value 61 value replace d g 39 39 34 使用 onkeyup 事件 xff0c 有 bu