因此,我必须验证输入的gpa,以便它遵循指南,第一个数字是0-4,接下来是一个(.)后面是2位数0-9。这是我所拥有的,但它不起作用。
function validateGPA(gpa){
var errorValue = gpa;
var legalValue = /^\[0-4]\[.]\d\d$/;
console.log(gpa);
if(gpa == ""){
errorValue = "Please enter your GPA.\n";
} else if(!legalValue.test(gpa)){
errorValue = "Please enter a 3 digit gpa.\n";
}
return errorValue;
}我不知道我做错了什么,我试过几次调整,但似乎没有什么效果。
发布于 2014-11-14 00:44:24
这是最短的表达式:
/^[0-4]\.\d\d$/解释:
^ - Start of line
[0-4] - One digit in the range 0-4
\. - A dot, which needs to be escaped with a backslash.
Without the backslash it means "any character apart from line break"
\d\d - Two digits (any value from 0-9)
$ - End of line发布于 2014-11-14 00:43:52
就像这样:
/^[0-4]\.\d{2}$/发布于 2014-11-14 00:46:11
/^[0-4][.][0-9][0-9]$/^匹配以0到4$之间的数字开头的所有字符串-意味着字符串以从0到9的数字结束。
希望这能有所帮助。
https://stackoverflow.com/questions/26921116
复制相似问题