【发布时间】:2013-05-06 22:07:05
【问题描述】:
这是过去试卷中的一个问题:
...
var filter = /^([a-zA-Z]){2}[0-9]$/;
if (!filter.test(val)){
...
谁能给我解释一下:
- var 中存储的内容,解释其中的每个元素
- .test 有什么作用?
提前致谢
编辑: (全功能)
function validateField(val)
{
var filter = /^([a-zA-Z]){2}[0-9]$/;
if (!filter.test(val))
{
alert('Please enter correct value');
return false;
}
return true;
}
【问题讨论】:
-
该代码正在测试
val是否与filter正则表达式匹配。 -
我的 RegExp 生锈了,但我认为该模式会尝试匹配以 2 个字母和一个数字开头的内容。
-
@Joseph the Dreamer:非常接近:不是开始,而是整个字符串由两个字母后跟一个数字
-
短:
/^[a-z]{2}\d$/i -
@Ouz Kedz: pro-search-pattern: "javascript %functionname% function mdn" in google。在这种情况下,它是“javascript test function mdn”并检查 Mozilla Developers Network wiki 页面以及功能描述
标签: javascript filter