javascript正则表达式:只允许使用英文字母

时间:2010-06-18 21:25:21

标签: javascript regex

快速提问:我需要允许输入只接受字母,从a到z和从A到Z,但找不到任何表达式。我想使用javascript test()方法。

3 个答案:

答案 0 :(得分:63)

/^[a-zA-Z]+$/.test('sfjd')

注意:如果您有任何标点符号或任何标点符号,那些也都是无效的。破折号和下划线无效。 \w涵盖了a-zA-Z和其他一些单词字符。这完全取决于你需要什么。

答案 1 :(得分:6)

另一种选择是使用case-insensitive flag i,然后不需要额外的字符范围A-Z。

var reg = /^[a-z]+$/i;
console.log( reg.test("somethingELSE") ); //true
console.log( "somethingELSE".match(reg)[0] ); //"somethingELSE"

这里有DEMO关于此正则表达式如何与test()和match()一起使用。

答案 2 :(得分:0)

接受空字符串的答案:

/^[a-zA-Z]*$/.test('something')

*表示前一项出现0次或多次。