Javascript 代码未通过第一次验证

Javascript 代码未通过第一次验证,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个函数,在这个函数中,我首先检查作为参数传递的字符串是否只有字母。但它总是以错误的形式返回。下面是我的 ​ 上面的代码总是提醒仅限字母please您需要去掉引号,以使regex成为正则表达式文本: var regex = /^[A-Za-z]+$/; var regex = /\/^[A-Za-z]+$\//; 这是一个例子 当前,regex引用字符串文本。当您将非正则表达式对象或文字传递给String#match时,它会隐式地将该参数转换为正则表达式对象(请参阅): 如果Type(

我有一个函数,在这个函数中,我首先检查作为参数传递的字符串是否只有字母。但它总是以错误的形式返回。下面是我的


上面的代码总是提醒
仅限字母please

您需要去掉引号,以使
regex
成为正则表达式文本:

var regex = /^[A-Za-z]+$/;
var regex = /\/^[A-Za-z]+$\//;
这是一个例子

当前,
regex
引用字符串文本。当您将非正则表达式对象或文字传递给
String#match
时,它会隐式地将该参数转换为正则表达式对象(请参阅):

  • 如果Type(regexp)是Object,并且regexp的[[Class]]内部属性的值是
    “regexp”
    ,那么让rx为regexp
  • 否则,让rx成为一个新的RegExp对象,就像由表达式
    newregexp(
    RegExp
    创建一样,其中
    RegExp
    是具有该名称的标准内置构造函数
因此,正则表达式的解释如下(因为字符串包含您希望分隔正则表达式文字的正斜杠字符):


这与任何内容都不匹配,因为它正在查找正斜杠,后跟字符串的开头。

即将发布相同的内容:)您可以将正则表达式变得更短:
/^[a-z]+$/g
您能告诉我,当我给出这样的字符串时,我的JSFIDLE为什么返回false吗
这是一个字符串
?我如何更改它,使它也接受这样的字符串?感谢you@x4f4r-这不起作用,因为字符串中有空格,正则表达式只匹配字母。只需在正则表达式中添加一个空格,它就可以处理该字符串。我这样添加了空格
/^\s[a-z]+$/
,但不起作用。我还尝试了这个
/\s[a-z]+$/
适用于
这是字符串
,但不适用于
字符串
@x4f4r-读取正则表达式。尝试在方括号内添加空格。
var regex = /\/^[A-Za-z]+$\//;