使用正则表达式来验证 GPA

Using RegExpressions to validate GPA

本文关键字:验证 GPA 正则表达式      更新时间:2023-09-26

所以我必须验证输入的 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;
    }

不确定我做错了什么,我尝试了一些调整,但似乎没有任何效果。

这是最短的表达式:

/^[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

尝试如下:

/^[0-4]'.'d{2}$/
/^[0-4][.][0-9][0-9]$/

^ 匹配所有以 0 到 4 之间的数字开头的字符串$ - 表示字符串以 0 到 9 之间的数字结尾

希望这有帮助。