Javascript中的美元描述

时间:2012-09-27 04:01:46

标签: javascript regex

有人请解释在第6行的最后一行使用的美元符号的使用:

function isAlphabet(elem) {
    var alphaExp = /^[a-zA-Z]+$/;

    if(elem.value.match(alphaExp))  
        return true;
    else
        return false;
}

4 个答案:

答案 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-zA-Z匹配任何以该字符开头的内容,并以相同字符之一结束该行。

答案 1 :(得分:1)

这是一个正则表达式。 这意味着行尾。

这个正则表达式匹配的是一个字符串,只有字母字符大小写。

  • ^表示行的开头
  • [a-zA-Z]字母大写或小写字符
  • +多次
  • $行尾

答案 2 :(得分:1)

在该上下文中,它将正则表达式模式锚定到行的末尾。模式中其他任何地方的$只是一个$,但最后它是一个行尾锚。

答案 3 :(得分:0)

$匹配行尾。

/^[a-zA-Z]+$/表示所有字符都是字母。

该函数也可以写得更干净,如:

function isAlphabet(elem) {
  return /^[a-z]+$/i.test(elem.value);
}