首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RegExpressions验证GPA

使用RegExpressions验证GPA
EN

Stack Overflow用户
提问于 2014-11-14 00:39:51
回答 3查看 3.2K关注 0票数 6

因此,我必须验证输入的gpa,以便它遵循指南,第一个数字是0-4,接下来是一个(.)后面是2位数0-9。这是我所拥有的,但它不起作用。

代码语言:javascript
复制
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;
    }

我不知道我做错了什么,我试过几次调整,但似乎没有什么效果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-14 00:44:24

这是最短的表达式:

代码语言:javascript
复制
/^[0-4]\.\d\d$/

解释:

代码语言:javascript
复制
^     - 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
票数 10
EN

Stack Overflow用户

发布于 2014-11-14 00:43:52

就像这样:

代码语言:javascript
复制
/^[0-4]\.\d{2}$/
票数 5
EN

Stack Overflow用户

发布于 2014-11-14 00:46:11

代码语言:javascript
复制
/^[0-4][.][0-9][0-9]$/

^匹配以0到4$之间的数字开头的所有字符串-意味着字符串以从0到9的数字结束。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26921116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档