求写个简单的正则表达式~~急~~~

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:50:20
JavaScript
写两个正则表达式:(实在没什么分)
1、限制至少一个数字,一个小写字母,一个大写字母。这是我写的 哪里错了 var regExp =/^[A-Za-z0-9]+$/gi;
2、判断月份和日的正确性 可以不考虑闰年的问题
else if (!regExp.test(winds_pwd.value))
{
alert("密码至少要包含一个数字,一个小写字母,一个大写字母!");winds_pwd.focus(); return false;
}
这里怎么写

1. 满足条件时,下式为真:
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d)/
要想再匹配全文内容,用下式:
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?\d).*$/

2. 以格式MM-DD为例:

* 有1-28号的月份:
(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])
* 有29-30号的月份:
(0[13-9]|1[0-2])-(29|30)
* 有31号的月份:
(0[13578]|1[02])-(31)
把以上连起来就是结果:
/^(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-(31)$/

闰年同理可写出来。