正则表达式验证 PIN 码 JS

2024-01-01

我正在尝试解决这个任务:

ATM 机允许 4 或 6 位 PIN 码,并且 PIN 码不能包含 不是正好 4 位数字或正好 6 位数字。

如果函数传递了有效的 PIN 字符串,则返回 true,否则返回 错误的。

eg:

validatePIN("1234") === true validatePIN("12345") === false validatePIN("a234") === false

这是我的代码:

function validatePIN (pin) {
  if(pin.length === 4 ||  pin.length === 6 ) {
    if( /[0-9]/.test(pin))  {
      return true;
    }else {return false;}
  }else {
      return false;
      }
}

它表明 --- 'a234' 的输出错误 - 预期: false,而是得到: true --- 为什么?这个/[0-9]/只显示数字?

先感谢您 :)


/[0-9]/将匹配字符串中的任何数字,因此它匹配“a234”中的“2”。您需要使其从头到尾仅匹配数字:/^[0-9]+$/ or /^\d+$/

此外,您可以只使用正则表达式/^(\d{4}|\d{6})$/匹配所有包含 4 或 6 个数字的字符串。

/^(\d{4}|\d{6})$/.test("1234"); // true
/^(\d{4}|\d{6})$/.test("12345"); // false
/^(\d{4}|\d{6})$/.test("123456"); // true
/^(\d{4}|\d{6})$/.test("a234"); // false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式验证 PIN 码 JS 的相关文章

  • 我如何在 AngularJS 中监听点击并按住的情况?

    我制作了一个时间计数器 您可以通过单击按钮来增加或减少时间 然而 我希望当我单击并按住按钮时 时间的价值会不断攀升 所以目前如果你看到我的Plunkr http plnkr co edit BxX9x5zYFMXVqt5JsN1F p pr
  • chrome 调试器承诺在暂停时不会解析?

    也许我没有正确调试承诺 但基本上 如果您在断点处停止并运行异步代码 它实际上不会完成 直到您恢复执行为止 这是一个问题 调试器允许您快速试验多个 api 方法 但如果您恢复它 您就不能 debugger now type the follo
  • Oo 任何 IDE 中的 javascript 代码补全

    你知道有什么IDE可以自动完成这种代码吗 我这里有一个 javascript 类生成器 function var core bind function method scope if method instanceof Function t
  • 如何更改传单中功能集的样式?

    我正在看等值区域的例子 https leafletjs com examples choropleth https leafletjs com examples choropleth 这是他们使用的数据源 type Feature prop
  • 如何使用 selenium 和 Mocha 获取 xPath() 选择的锚标记的文本

    我已经成功选择了 a 标签 我想显示锚标记的文本 但无法这样做 我正在使用 selenium mocha javascript 和 phantomJS 这是我的脚本 详细 var assert require assert var test
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 在网页上的文本框中键入内容时删除所有空格

    我如何在用户打字时即时删除输入到文本框中的空格 function var txt myTextbox var func function txt val txt val replace s g txt keyup func blur fun
  • jquery 验证错误位置

    这看起来很简单 但我无法弄清楚 我正在使用 jquery 验证插件 我验证所有文件 但我想要的是在输入文本行中显示验证消息警报 例如在电子邮件输入中 请填写电子邮件地址 但现在它出现在所有字段下 在我的html中
  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • 如何使用canvas.toDataURL()将画布保存为图像?

    我目前正在构建一个 HTML5 Web 应用程序 Phonegap 本机应用程序 我似乎不知道如何将画布保存为图像canvas toDataURL 有人可以帮我吗 这是代码 有什么问题吗 我的画布被命名为 canvasSignature J
  • Leaflet js虚构地图

    我是 Leaflet 的新手 我想了解如何创建完全交互式的虚构地图 我有一张图像想要转换为传单地图 该图像基本上像图表一样具有许多连接和点 我想首先将该图像转换为地图 能够将鼠标悬停在这些点上 突出显示它们并显示有关它们的信息 并且还可以在
  • HTML2canvas 和 Canvas2image,下载的屏幕截图不显示我的 HTML 图像

    我一直在开发一个 HTML 页面 我想将其转换为图像 我一直在使用 html2canvas 和 canvas2image 脚本并采用此代码http jsfiddle net 8ypxW 3 http jsfiddle net 8ypxW 3
  • 如果链接包含特定文本,jQuery 将类添加到 href

    我的网站上的列表中有一些动态填充的链接 这些链接链接到文件 是否可以使用 jQuery 查看文件名是否以 pdf 结尾 并在 href 或类似的链接文本以 mp3 结尾时添加一个类 例如 我的列表中有以下链接 文件1 pdf 歌曲1 mp3
  • 未捕获的错误:找不到模块“jquery”

    我在用Electron https github com atom electron制作桌面应用程序 在我的应用程序中 我正在加载一个外部站点 Atom 应用程序之外 可以说http mydummysite index html http
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • JS用正则表达式替换数字

    我有元素的标识符 如下所示 form book 1 2 3 我想要的是用其他值替换该标识符中的第二个数字 我将函数 match 与以下正则表达式一起使用 var regexp d d d 但它返回我包含的数组 1 2 3 2 因此 当我尝试
  • Chartjs刻度标签位置

    尝试让 Y 轴刻度标签看起来像image https i stack imgur com XgoxX png 位于秤顶部且不旋转 缩放选项当前如下所示 scales yAxes id temp scaleLabel display true
  • 为什么“tbody”不设置表格的背景颜色?

    我在用 tbody 作为 CSS 选择器来设置background color在一个表中 我这样做是因为我有多个 tbody 表内的部分 它们具有不同的背景颜色 我的问题是 当使用border radius在细胞上 细胞不尊重backgro
  • JavaScript 代码在不使用 ActiveX 的情况下截取网站屏幕截图

    我有一个用户与之交互的 JavaScript 应用程序 我需要保存当前界面的外观 裁剪出我需要的部分 或者通过指定div只拍摄我需要的部分 然后发送回服务器 显然任何外部服务都无法做到这一点 我需要一个 JavaScript 或Flash
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编

随机推荐

  • 使用 putImageData 从画布上的像素数组绘制图像

    我正在开发一个可以加密图像并在画布上重新绘制解密图像的项目 由于我对编码和编程还很陌生 目前在重绘解密的图像数据时遇到问题 该数据是 R G B A 形式的像素数组 我认为只需将数据放入 ctx putImageData imgd 0 0
  • 低高度图表上高点的工具提示未显示

    我有一个问题 工具提示无法根据图表 浏览器窗口的大小显示 在我看来 这最初看起来像是分面图的问题 但这种行为在常规 单个图表上也很明显 我已经做了很多搜索 但到目前为止还没有找到任何东西 情节论坛上有一个类似的帖子 但目前还没有答案 这是单
  • 如果在 spring jpa 中连接关闭,如何重新连接数据库?

    我在我的 Web 应用程序中使用 spring boot spring jpa mysql 当我的应用程序运行几个小时时 我总是遇到以下异常 2016 07 30 21 27 12 434 ERROR 13553 http nio 8090
  • fmdb 执行更新失败

    我究竟做错了什么 这是一个非常简单的语句 但无法弄清楚是什么导致它失败 FMDatabase db FMDatabase databaseWithPath appDelegate databasePath db open isSuccess
  • Android 返回时刷新 Activity

    我需要一点帮助来刷新我的应用程序中的一项活动 我正在使用选项卡主机活动并连接到 Web 服务并从我的子活动之一下载一些数据 当我在子活动中按下同步按钮时 我将启动一个不在选项卡主机中的新活动 同步完成后 它会返回到其父活动 子活动 我想要实
  • remove() 之后 ConcurrentLinkedQueue$Node 仍保留在堆中

    我有一个多线程应用程序写入和读取 ConcurrentLinkedQueue 它在概念上用于支持列表 表中的条目 我最初为此使用了 ConcurrentHashMap 效果很好 一项新要求要求跟踪传入的订单条目 因此可以根据某些条件 从最旧
  • 如何加快 pandas.DataFrame .to_sql 的插入速度

    您好 我目前正在尝试将四个 pandas 数据帧中的数据写入本地计算机上的 mysql 我的计算机需要 32 秒插入 20 000 条记录 每个表 5000 条 代码 表格 1 帖子 2 post stats 3 后语言 4 帖子标签 en
  • 为什么 PowerShell 将 DateTime 格式字符串中的斜杠视为点?

    PS C gt Get Date ToString MM dd yyyy 11 12 2016 PS C gt DateTime ParseExact 10 14 2016 MM dd yyyy null Exception calling
  • 类型不符合 Alamofire 的“URLRequestConvertible”协议

    这是代码 enum Router URLRequestConvertible Error Type Five100px Router does not conform to protocol URLRequestConvertible st
  • LINQ Lambda,按列表分组

    我在寻找正确的语法来完成以下任务时遇到了一些麻烦 是否可以使用 LINQ Lambda 表达式 到 GroupBy 数据 而不是使用通常的 Sum 或 Count 我希望结果数据是 Int 列表 我定义了自己的类 名为 Filter IDs
  • SQL Developer 操作系统身份验证

    我有 Oracle SQL Developer 版本 4 1 19 64 位 其中包含 JDK8 这适用于需要 用户名 密码 组合的 Oracle 连接 没有问题 我的问题是我无法连接操作系统身份验证配置 请注意 我can使用操作系统身份验
  • 播放/录制 .DSS 或 .DS2 文件

    我正在运行一个项目 该项目应该允许播放并最终录制 DSS 数字语音标准 和 DS2 数字语音标准专业版 音频文件 但是 我似乎找不到任何相关内容 有没有什么方法可以实现这个目标 或者有什么库可以让它启动并运行 我正在使用 android 内
  • 将逗号分隔符添加到值变量

    我已经阅读了数千个逗号分隔符 JavaScript 问题 答案 但发现很难在实践中应用它 例如我有变量 x 10023871234981029898198264897123897 231241235 我如何用逗号分隔它的千位 我想要一个不仅
  • 了解使用无符号位板生成滑块移动的“o^(o-2r)”公式?

    我正在尝试做什么我正在尝试执行一些按位运算来创建国际象棋引擎 为了制作这个引擎 我需要能够生成棋子的动作 比如车 有一个方便的公式 https www chessprogramming org Subtracting a Rook from
  • 使用 ssh 检查远程计算机上是否存在目录

    这个问题已经发布 但我想知道是否有一种方法可以通过 ssh 直接从命令行而不是从脚本来知道远程计算机上是否存在目录 正如我在上一篇文章中看到的 如何通过 ssh 检查 dir 是否存在并将结果返回到主机 https stackoverflo
  • jQuery text() 在toggle() 上发生变化?

    我想制作一个根据其他元素可见性更改切换链接文本的脚本 因此 当 form 可见时 我希望 form container 的文本为 隐藏 而当它隐藏时 我希望文本为 显示 我尝试过这一行 if form is visible 另一种方式 if
  • 飞镖参考地图不改变地图

    我想知道为什么map1无法打印 a 2 b 3 就像map2一样 void main Map
  • 如何检测角度为 2 的 div 中的内部 html 变化?

    我有一个类似的组件 Component selector my component template div Some value comes here dynamically from server div class MyCompone
  • MS Access 中 VBA 代码的继承

    我开始学习Access中的VBA 我读到该语言没有继承性 然后我读了一个示例代码 看起来它实际上具有继承 Dim ctrl As Control If TypeOf ctrl Is TextBox Then If TypeOf ctrl I
  • 正则表达式验证 PIN 码 JS

    我正在尝试解决这个任务 ATM 机允许 4 或 6 位 PIN 码 并且 PIN 码不能包含 不是正好 4 位数字或正好 6 位数字 如果函数传递了有效的 PIN 字符串 则返回 true 否则返回 错误的 eg validatePIN 1