87,842
社区成员




var a = 'abcd';
try{a.toFixed(2)}catch(e){console.info(e)}
$(".t_under1").keyup(function () {
var reg = $(this).val().match(/\d+\.?\d{0,2}/);
if (reg != null) {
if ($(this).attr("f") == "month") {
if ($(this).val() > 12 || $(this).val() < 0) {
artFailure("月份范围值为0-12");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "min") {
if ($(this).val() > 60 || $(this).val() < 0) {
artFailure("分钟数范围值为0-60");
$(this).val("");
return false;
}
}
} else {
$(this).val("");
}
})
居然无法验证类似于 “6a”这样的输入
<input type="text" onblur="if(!/^\d{2,3}(\.\d{1,2})?$/.test(this.value))this.value=''" />
^\d+(\.\d{1,2})$
如果只是简单的正则验证话,那上面的就可以了$(".t_under").keyup(function () {
var reg = $(this).val().match(/^[0-9]*$/);
if (reg != null) {
if ($(this).attr("f") == "year") {
if ($(this).val() > 100 || $(this).val() < 0) {
artFailure("年份范围值为0-100");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "month") {
if ($(this).val() > 12 || $(this).val() < 0) {
artFailure("月份范围值为0-12");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "day") {
if ($(this).val() > 7 || $(this).val() < 0) {
artFailure("天数范围值为0-7");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "hour") {
if ($(this).val() > 23 || $(this).val() < 0) {
artFailure("小时数范围值为0-23(23小时60分钟表示24小时)");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "min") {
if ($(this).val() > 60 || $(this).val() < 0) {
artFailure("分钟数范围值为0-60");
$(this).val("");
return false;
}
}
} else {
$(this).val("")
}
});
$(".t_under1").keyup(function () {
var reg = $(this).val().match(/^[0-9]+\.?[0-9]{0,2}$/);
if (reg != null) {
if ($(this).attr("f") == "height") {
if ($(this).val() > 200) {
artFailure("身高范围值为120-200");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "weight") {
if ($(this).val() > 150) {
artFailure("体重范围值为30-150");
$(this).val("");
return false;
}
}
} else {
var v = $(this).val();
if ($(this).val().substr(v.indexOf('.')).length > 3) {
artFailure("仅保留小数后两位");
$(this).val($(this).val().substr(0, v.length - 1));
return false;
}
$(this).val("");
}
}).change(function () {
if ($(this).attr("f") == "height" && $(this).val() != "") {
if ($(this).val() > 200 || $(this).val() < 120) {
artFailure("身高范围值为120-200");
$(this).val("");
return false;
}
}
if ($(this).attr("f") == "weight" && $(this).val() != "") {
if ($(this).val() > 150 || $(this).val() < 30) {
artFailure("体重范围值为30-150");
$(this).val("");
return false;
}
}
});
$(".t_under1").keyup(function () {
var reg = $(this).val().match(/\d+\.?\d{0,2}/);
if (reg != null) {
if ($(this).attr("f") == "month") {
if(check($(this).val())){
if($(this).val() > 12 || $(this).val() < 0){
// console.log("月份范围值为0-12");
$(this).val("");
return false;
}
}else{
// console.log("月份范围值为0-12");
return false;
}
}
if ($(this).attr("f") == "min") {
if(check($(this).val())){
if($(this).val() > 60 || $(this).val() < 0){
// console.log("分钟数范围值为0-60");
$(this).val("");
return false;
}
}else{
// console.log("分钟数范围值为0-60");
return false;
}
}
} else {
$(this).val("");
}
})
var check = function(str){
var checkstr = '1234567890';
if(str.length >= 3){
return false;
}else{
if(checkstr.indexOf(str.substr(0,1)) == -1 || checkstr.indexOf(str.substr(1,2)) == -1){
return false;
}else{
return true;
}
}
// console.log(str.length);
}
那就不要用正则匹配了,你试试看我这边写的判断,可以让你判断月份和日期,只允许是数字,数字只能是2位数。