我正在尝试制作一个 if 语句来测试 jQuery(或 Javascript)中的字符串。以下是条件:
- 必须在 6-8 个字符之间。
- 第一个字符不能是数字。
- 必须包含 1 个数字、1 个小写字母和 1 个大写字母。
这是我的正则表达式代码:
((?=^[^0-9])(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8})
我在一个测试正则表达式代码的网站上对其进行了测试,它运行良好。
这是我目前的if语句:
if(((?=^[^0-9])(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,8}).test(strOldPassword))
{
alert("Something");
}
但是,当我的网页加载时出现语法错误,说正则表达式存在问题。
有人可以帮我找出我做错了什么吗?谢谢。