javascript - 正则表达式 - javascript

标签 javascript regex

我知道这是一件简单的事情。但我就是无法让它发挥作用。

要求:至少包含一个数字、字母(可以是大小写)和至少一个符号(特殊字符)的单词。

在 C# 中 (?=.[0-9])(?=.[a-zA-z])(?=.*[!@#$%_]) 有效。但在 javascript 中它不起作用。 似乎它总是在开头查找数字,因为我的条件以 regexp.f 中的数字开头

任何人都可以给我一个可以在 JavaScript 中使用的正则表达式吗?

-拉克什

最佳答案

JavaScript 确实支持前瞻。但是,您的组希望数字和字母之前至少有一个字符(因为它们仅以点 . 开头)。尝试向这两个点添加 *:

var pattern = /(?=.*[0-9])(?=.*[a-zA-z])(?=.*[!@#$%_])/;
pattern.test('xxx'); // false
pattern.test('111'); // false
pattern.test('!!!'); // false
pattern.test('x1!'); // true

我在 C# 中的正则表达式中也遇到了同样的问题。

关于javascript - 正则表达式 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015183/

相关文章:

c# - 需要正则表达式的帮助来解析人类输入的时间

javascript - 在 localStorage 中保存待办事项

javascript - Angular FormArrays : Valuechanges, 验证器和取消选择复选框的问题

javascript - Razor- 为 radioButtonFor 提供 'attribute'

javascript - JS 在后台打开选项卡/模拟 ctrl-click

java - 使用正则表达式提取一些数据

javascript - Javascript 的正则表达式

javascript同步具有相同名称的输入

java - 从 MYSQL 获取的正则表达式未验证

javascript - 如何使用 Javascript 正则表达式从可能的单词列表中获取单词的最后一次出现?