有人请解释在第6行的最后一行使用的美元符号的使用:
function isAlphabet(elem) {
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp))
return true;
else
return false;
}
答案 0 :(得分:2)
整个表达,解释
|-------------- Match the start of the line
| ----- Match the 'end of the line
| |
var alphaExp = /^[a-zA-Z]+$/;
|------|| +-- Close the regular expression
| | ||
| | |+---- Match one or more characters from the previous pattern
| | |----- Close the group
| |--------- Match characters between "a" and "z" and "A" and "Z"
|------------ Start a group
整件事,用英文表示
使用字符a-z
或A-Z
匹配任何以该字符开头的内容,并以相同字符之一结束该行。
答案 1 :(得分:1)
这是一个正则表达式。 这意味着行尾。
这个正则表达式匹配的是一个字符串,只有字母字符大小写。
^
表示行的开头[a-zA-Z]
字母大写或小写字符+
多次$
行尾答案 2 :(得分:1)
在该上下文中,它将正则表达式模式锚定到行的末尾。模式中其他任何地方的$只是一个$,但最后它是一个行尾锚。
答案 3 :(得分:0)
$
匹配行尾。
/^[a-zA-Z]+$/
表示所有字符都是字母。
该函数也可以写得更干净,如:
function isAlphabet(elem) {
return /^[a-z]+$/i.test(elem.value);
}