有没有办法让 JSLint 对这个正则表达式感到满意?

2023-12-04

通过 JSLint 运行 JavaScript 时,我从同一行代码中收到以下两个错误。

Problem at line 398 character 29: Insecure '.'.

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))

Problem at line 398 character 41: Unescaped '^'.

if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))

我知道 JSLint 可能“过于谨慎”。我读了类似问题的评论,JSLint“禁止正则表达式中的不安全”选项的目的.

尽管如此,我还是希望拥有最好的世界,并且拥有一个不会导致 JSLint 抱怨的有效正则表达式。

但我在正则表达式上失败了。

是否可以创建一个正则表达式来查找至少一个特殊字符的存在,但又不会导致 JSLint 抱怨?


这是一个字符类;您不需要分隔符(例如:逗号)。您可以通过放置插入符来清理正则表达式 (^) 和破折号 (-)处于战略位置,因此不需要逃脱。

/[!@#$%^&*?_~()-]/

应该管用。您还可以使用非单词字符类:

/\W/

那个匹配anything这不是一封信(a-zA-Z), 数字 (0-9) 或下划线 (_).

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

有没有办法让 JSLint 对这个正则表达式感到满意? 的相关文章

  • 如何在光标下的所有元素上调用 mouseover?

    我有一个网络应用程序 每次单击时都会创建一个点 见下文 当我将鼠标悬停在一堆点上时 我希望光标下的每个点都会触发 mouseover 或 mouseenter 事件 然而 只有一个事件被触发 即堆栈 顶部 的点的事件 当鼠标移动到一堆多个点
  • 检查 DOM 元素是否为复选框

    如何检查给定的 DOM 元素是否为复选框 设想 我有一组文本框和复选框 其中的值是动态分配的 我没有办法识别 DOM 元素是复选框还是文本框 只使用普通的 javascript 你就可以做到 if el type el type check
  • Google 饼图未显示所有数据行

    我正在尝试绘制人口与国家名称的关系图 我发现 Google 可视化库仅渲染前几个 实际上数字似乎是随机的 具体取决于我使用的数据 有时添加 其他 条目 但它没有t 实际上具有其余条目的值 Example 1 With all countri
  • 使用 NodeJS 让 Discord 机器人发送带有消息的图片

    我有几张照片 全部在 imgur 上 带有直接图像链接 格式 https i imgur com XXXXXX jpg https i imgur com XXXXXX jpg 以及用 NodeJS 制作的 Discord 机器人 我发送这
  • 是否可以覆盖 javaScript 原始数据类型?

    问题是不言自明的 我知道可以扩展原始数据类型 例如string但有可能覆盖它吗 这是在采访中被问到的一个问题 不 你不能覆盖任何东西 Ecma脚本定义原始类型 http es5 github com x4 3 2 Undefined Nul
  • Python 正则表达式部分匹配或“hitEnd”

    我正在编写一个扫描器 因此我将任意字符串与正则表达式规则列表进行匹配 如果我可以模拟 Java hitEnd 功能 不仅知道正则表达式何时不匹配 还知道何时匹配 这将非常有用 can t匹配 当正则表达式匹配器在决定拒绝输入之前到达输入末尾
  • 在 JavaScript 中比较表单中的两个数字

    当我尝试比较不同的数字时 数字发生变化 但文本部分保持不变 这只发生在较大 较小的情况下 而不会发生在 NaN 或相等的情况下 这是我的代码 function check var a document getElementById a va
  • Bing.com 如何创建放大的缩略图?

    当我使用 Bing com 搜索图像时 我发现它们的图像经过精心裁剪和排序 当您将鼠标放在图像上时 会弹出另一个窗口 其中显示放大的图像 我想在我的程序中做同样的事情 我检查了他们页面的源代码 他们正在使用 javascript 但我仍然不
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • 引入 V8 后,Google Apps 脚本无法为其他用户完全执行

    我编写了一个脚本 得到了这里好心人的大力帮助 该脚本使用 Google Sheets 脚本复制 Google Drive 上的文件夹 和内容 它运行了很长一段时间 但后来我启用了 V8 引擎 现在已禁用 问题是 它仍然适用于我 也许还有其他
  • 专用网络:web3.eth.getAccounts() 始终发送空数组

    我正在运行一个私人以太坊网络 我确实用https aws amazon com blockchain templates 整个设置已经完成 AWS 上的设置看起来正确 现在 我正在尝试创建帐户并检索所有这些帐户 为此 我使用以下方法 Web
  • 捕获 XSS(跨站脚本)攻击的最佳正则表达式(Java 中)?

    杰夫实际上在净化 HTML http refactormycode com codes 333 sanitize html 但他的示例是用 C 编写的 而我实际上对 Java 版本更感兴趣 有人有更好的 Java 版本吗 他的示例是否足以直
  • 我想找到 C# 代码中所有后面没有括号的 if 语句。通过正则表达式

    我想找到所有if声明和for后面没有大括号的语句 当你在一个文件中写入一行时if声明您大多不会将其括在大括号中 所以我想找到所有这些if and for声明 请帮忙 就像我想捕捉这个声明 if childNode Name B return
  • 将 JavaScript 引擎嵌入到 .NET 中 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 net 环境中 我可以找到并实际使用 经过L
  • 使用Promise而不拒绝它会导致内存泄漏吗? [复制]

    这个问题在这里已经有答案了 代码如下 function test value return new Promise function fulfill reject try fulfill true catch e throw e 我担心的是
  • 在声明组件选择器时添加指令 - Angular 7

    我正在学习 Angular 并通过单击按钮动态创建组件 我正在尝试使用 Angular Material 的拖放功能来拖动这些创建的组件以对它们进行排序 我的基本组件 html 中有以下代码 div style margin 20px di
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作
  • 有没有办法防止输入 type=“number” 获得多个点值?

    我只想得到十进制值 如 1 5 0 56 等 但它允许多个点 有什么办法可以预防吗 您可以使用pattern属性
  • 使用 jquery 提供附加功能时菜单未正确对齐

    I need to make a mega menu similar to one as show in image below 到目前为止 我已经能够在某种程度上使其发挥作用 例如jsFiddle 在这里 http jsfiddle ne

随机推荐

  • SASS --windows 8.1 上的监视问题

    我在使用 SASS 时遇到了一些问题 更新后 scss文件 该 css文件不会更新 可以说这是我的文件夹结构 scss style scss css style css index html 我在 cmd 中从项目根目录使用此命令 sass
  • 字符串到数组,用单引号和双引号分隔

    我正在尝试使用 php 将字符串拆分为数组组件 使用以下任一方法 or 作为分隔符 我只想按最外面的字符串分割 以下是四个示例以及每个示例所需的结果 pattern str the cat sat on the mat res preg s
  • 两个对象 QT 之间的 SLOT/SIGNAL 示例

    我的应用程序由 2 个不同的对象 QObject 和 QMainWIndow 组成 我想知道如何使用 SLOT SIGNAL 在它们之间进行通信 此外 现有更好的方法吗 有人可以举一个简单的例子吗 感谢 sample 主窗口 h ifnde
  • gacutil.exe 在哪里?

    我使用的是 Windows 7 企业版 32 位 我使用过Windows命令行 也使用过VSTS 2008命令行 但是在执行gacutil exe时 出现命令未找到错误 我想知道我是否需要从某个地方安装 gacutil exe 或者 gac
  • LibXML 找不到我的 xpath 表达式的任何节点

    我在 iPhone 应用程序中使用 xpath 和 LibXML 来查找 xml 文档中的一些节点 我是 xpath 的新手 所以可能我做错了什么 这是 XML
  • 如何在Python中打印变量名? [复制]

    这个问题在这里已经有答案了 假设我有一个名为choice它等于 2 我如何访问变量的名称 相当于 In 53 namestr choice Out 53 choice 用于制作字典 有一个很好的方法可以做到这一点 但我只是想念它 EDIT
  • Excel VBA - 通过宏在 SQL Server 中执行作业

    我有一个作业存储在数据库中 计划每天运行 但有时需要在任何给定时间执行此作业以查看最新数据 我使用的是 SQL Server Management Studio 2008 该作业本身只是从包含实时数据的视图中获取数据 并将其放入一个表中 然
  • XML 数据绑定向导未正确绑定 XSD

    其实很简单的问题 只是好奇其他人是否认识到这个问题并且也许有一个可行的解决方案 我有一个简单的 XSD 文件 用于定义我的应用程序使用的配置文件 我需要将此模式绑定到我的项目 这是使用 XDBW 完成的 在 Delphi 2007 中 该向
  • 服务内的线程,还是线程内的服务?

    我有一个关于服务的问题 在服务中创建线程或在线程中创建服务哪个更好 问题的出现是因为我正在为我的应用程序实现一个错误报告器 这样当应用程序失败时 它会向我发送一份包含所发生情况的报告 我的想法是 当发生错误时 从此处显示活动 Activit
  • 如何从列表中选择一个随机元素并将其删除?

    假设我有一个颜色列表 colours red blue green purple 然后我希望调用这个我希望存在的 python 函数 random object random choice colours 现在 如果 random obje
  • 修复 PHP PEAR 错误

    我正在尝试连接 MYSQL 数据库但无法连接 我相信这与 PEAR 错误有关 我已经看过这个答案 但没有用 让 PEAR 在 XAMPP Windows 上的 Apache MySQL 堆栈 上工作 我的代码如下 require DB ph
  • 如何使用元组访问深度嵌套的字典?

    我想扩展一下自动生存的例子在之前的回答中给出nosklo允许通过元组访问字典 nosklo 的解决方案如下所示 class AutoVivification dict Implementation of perl s autovivific
  • Kendo DataSource:如何定义从远程 odata 源读取的数据的“计算”属性

    情况 剑道数据源 var ordersDataSource new kendo data DataSource type odata transport read url http localhost odata svc Orders ex
  • 如何使用 Ansible 获取已安装的 apt 软件包?

    我正在尝试列出我的所有已安装的软件包Debian 7 气喘吁吁 8 杰西 以及9 拉伸 机器 有一些简单的方法可以使用APT or dpkg 但我找不到使用开箱即用的 Ansible 来执行此操作的正确方法 有没有一种好的 顺利的方法来做到
  • ViewPager:java.lang.IllegalArgumentException:pointerIndex超出范围

    我正在根据建议编写代码来处理触摸事件here 我使用 ViewPager 作为 ViewGroup 和 ListView 我知道 thisbad 作为 Fragment 的子视图 这就是我想要实现的目标 检测子视图上的多点触控事件 然后将触
  • onScroll 侦听器在 JavaFX 2 的 TableView 中不起作用

    我正在尝试使用 TableView 组件的 onScroll 事件侦听器 FXML
  • 动态更改引导工具提示位置

    我尝试动态更改工具提示位置 但它不起作用
  • 中间带有徽标的水平导航

    我正在 WordPress 上创建一个网站 我希望在标题中有一个水平导航菜单 中间有徽标作为主页的链接 我已经能够使用 Wordpress 菜单创建此外观 但是当我在手机上查看该网站时 主页 链接位于中间 这不是我希望的订购方式 使用当前模
  • unique_ptr 中的构造函数被删除

    正在阅读有关智能指针的更多信息 并遇到了当您将一个 unique ptr 复制到另一个时构造函数被删除的概念 这个概念到底是什么 include
  • 有没有办法让 JSLint 对这个正则表达式感到满意?

    通过 JSLint 运行 JavaScript 时 我从同一行代码中收到以下两个错误 Problem at line 398 character 29 Insecure if password match Problem at line 3