快速提问:我需要允许输入只接受字母,从a到z和从A到Z,但找不到任何表达式。我想使用javascript test()方法。
答案 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次或多次。