正则表达式仅适用于字符az,AZ

Sha*_*pta 26 javascript regex jquery

我不知道如何在JavaScript或jQuery中创建正则表达式.

我想创建一个正则表达式,它将检查字符串是否只包含az和AZ之间的任何排列字符.

编辑

当我试图制作正则表达式时

/^[a-zA-Z\s]+$/
Run Code Online (Sandbox Code Playgroud)

接受白色空间.它不起作用.可能是什么错误?

我正在JavaScript RegExp上测试我的正则表达式示例:在线正则表达式测试器.

Nul*_*ion 61

/^[a-zA-Z]*$/
Run Code Online (Sandbox Code Playgroud)

更改*+,如果你不希望允许空匹配.

参考文献:

字符类([...]),锚点(^$),重复(+,*)

/只是分隔符,它表示开始和正则表达式的结束.现在你可以在它上面使用修饰符.

  • @Shantanu:^是字符串的开头,$是字符串的结尾.它用于确保完整的字符串包含字符.如果你做`/ [a-zA-Z]*/`if if也匹配字符串"1234 fo!" (在"佛"). (3认同)

Hoo*_*ing 23

抄袭其他答案所说的,因为你根本不知道怎么做,这里有一个如何在JavaScript中做到这一点的例子:

var charactersOnly = "This contains only characters";
var nonCharacters = "This has _@#*($()*@#$(*@%^_(#@!$ non-characters";

if (charactersOnly.search(/[^a-zA-Z]+/) === -1) {
  alert("Only characters");
}

if (nonCharacters.search(/[^a-zA-Z]+/)) {
  alert("There are non characters.");
}
Run Code Online (Sandbox Code Playgroud)

/正则表达式的开始和结束表示它是正则表达式.该search函数接受字符串和/正则表达式,因此必须指定正则表达式.

该MDN文档,该函数返回-1如果没有匹配.

另请注意:这适用于az,AZ.如果有空格,它将失败.

  • +1用于在JavaScript中给出答案:) (4认同)

Oll*_*rds 9

/^[a-zA-Z]+$/ 
Run Code Online (Sandbox Code Playgroud)

在我的头顶.

编辑:

或者,如果您不喜欢看起来很奇怪的文字语法,您可以这样做

new RegExp("^[a-zA-Z]+$");
Run Code Online (Sandbox Code Playgroud)