var cc1_regexp = /\^0?[1-9]|1[0-9]|2[0-9]|3[0-1]\$/;
var invalid = cc1_regexp.test(document.loginform.cc1.value);
if (!invalid) {
errorMessage(document.loginform.cc1, "invalid");
return false;
}
就拿日期做例子,这个问题何在?现在出来什么东西都是INVALID。
var invalid = cc1_regexp.test(document.loginform.cc1.value);
if (!invalid) {
errorMessage(document.loginform.cc1, "invalid");
return false;
}
就拿日期做例子,这个问题何在?现在出来什么东西都是INVALID。
解决方案 »
- 关于div iframe和textarea高度计算的问题
- 求教一个关于Ext的问题
- 类似图片展示的功能怎么做?点击左右按钮
- 回事浏览器的问题么?
- HELP!! How to decode encoded Polylines?
- 如何才能使 jscript 动态加载 vbscript 内容, 然后有效执行...
- jquery放到项目的js中报错
- 怎样在javascript中把textarea.area中的换行替换为<br>标记
- 如何把自己的图标加在ie工具栏上(象"卓越" 网络蚂蚁)
- ajax的xmlHttp.responseText没有返回值
- 正则匹配小数,这样子为什么是不对的呢?
- jquery图片切换
in js:Code:function validateCc3() {
if (document.loginform.cc3.value == "") {
errorMessage(document.loginform.cc3, "can't be blank");
return false;
}
else {
var cc3_regexp = /0[1-9]|[12][0-9]|3[01]/;
var cc3 = document.loginform.cc1.value;
var valid = cc3_regexp.exec(cc1);
if (!valid) {
errorMessage(document.loginform.cc3, "invalid");
return false;
}
else {
removeErrorMessage(document.loginform.cc3);
return true; }
}
}html:Code:<input class="requiredshort" type="text" id="cc3" name="cc3" maxlength="2" size="4" onblur="validateCc3();">谢谢各位的意见,看似都是正确的,但是实验后都不行。。不知道是什么原因,一直显示的是INVALID。
var valid = cc3_regexp.exec(cc1); 改成 var valid = cc3_regexp.test(cc1);同时确保cc1是string这样就可以匹配0[1-9] 如果是数字前导0会去掉的 匹配就错误了
/^[1,2]\d{3}-((0?[1-9])|(1[012]))-((0?[1-9])|([12]\d)|(3[01]))$/
//匹配年(范围0-9999)
/^\d{1,4}$/
//匹配月
/^(?:(0?[1-9])|(1[012]))$/
//匹配日
/^(?:(0?[1-9])|([12]\d)|(3[01]))$/