使用正则表达式来验证 GPA
Using RegExpressions to validate GPA
所以我必须验证输入的 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 之间的数字结尾
希望这有帮助。
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- 使用regex的jquery keydown绑定不会验证撇号和句点
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 正在删除node.js中已验证的网站
- 使用正则表达式来验证 GPA
- JavaScript GPA表单验证器