javascript - 正则表达式 - 必须包含数字且不得包含特殊字符

标签 javascript regex

我想通过正则表达式检查是否:

  1. 字符串包含数字
  2. 字符串不包含特殊字符(!<>?=+@{}_$%)

现在看起来像: ^[^!<>?=+@{}_$%]+$

我应该如何编辑这个正则表达式来检查字符串中是否有数字(它必须包含它)?

最佳答案

您可以添加 [0-9]+\d+进入你的正则表达式,像这样:

^[^!<>?=+@{}_$%]*[0-9]+[^!<>?=+@{}_$%]*$ 或者 ^[^!<>?=+@{}_$%]*\d+[^!<>?=+@{}_$%]*$

[0-9] 之间的区别和 \dhere

关于javascript - 正则表达式 - 必须包含数字且不得包含特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471246/

相关文章:

java - 匹配字符串中第一次出现的分号,前提是前面没有 '--'

使用 Æ Ø Å 验证正则表达式电子邮件

PHP 正则表达式查找并用 1 个管道替换 1 个或多个管道的字符串

javascript - 获取请求在服务器端不起作用

javascript - 使用 jQuery slideToggle() 不显示 :none?

javascript - 如何使用 Selenium Web 驱动程序/Selenium IDE 自动化 jQueryUI selectmenu

javascript - 在闲置数小时后保持 ajax 网页正常运行

javascript - 传单 - openPopup() 未使用 geoJSON 显示

regex - 是否可以在第一次出现和最后一次出现字符时用正则表达式替换?

ruby - 用于屏蔽除社会安全号码的最后 4 位以外的所有数字的正则表达式