-1

我正在尝试用 js 构建简单的正则表达式。

正则表达式的规则是:

长度:6-32 个字符。

字母数字字符。

至少 1 个字母和 1 个数字。

特殊字符:不允许。

空格:不允许。

我想出了这个:/^(?=.*\d)(?=.*[a-zA-Z])/

但效果不佳。

4

4 回答 4

1

/^[a-zA-Z0-9]{6,32}$/完成所需的工作。

于 2012-08-30T13:38:35.080 回答
0

长度:6 - 32 个字符:

/^.{6,32}$/

只有字母数字:

/^[a-zA-Z0-9]{6,32}$/
于 2012-08-30T13:39:23.427 回答
0

使用负前瞻:

/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,32})$/
于 2012-08-30T13:46:35.663 回答
-1

正则表达式不是一种编程语言。不要试图把所有的逻辑都塞进去。

您有 3 个条件 - 使用 3 个正则表达式!

/^[a-zA-Z0-9]{6,32}$/.test(string) && /[a-zA-Z]/.test(string) && /[0-9]/.test(string)
于 2012-08-30T13:42:53.663 回答