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]]内部属性的值是
,那么让rx为regexp李>“regexp”
- 否则,让rx成为一个新的RegExp对象,就像由表达式
RegExpnewregexp(
创建一样,其中)
是具有该名称的标准内置构造函数RegExp
这与任何内容都不匹配,因为它正在查找正斜杠,后跟字符串的开头。即将发布相同的内容:)您可以将正则表达式变得更短:
/^[a-z]+$/g
您能告诉我,当我给出这样的字符串时,我的JSFIDLE为什么返回false吗这是一个字符串
?我如何更改它,使它也接受这样的字符串?感谢you@x4f4r-这不起作用,因为字符串中有空格,正则表达式只匹配字母。只需在正则表达式中添加一个空格,它就可以处理该字符串。我这样添加了空格/^\s[a-z]+$/
,但不起作用。我还尝试了这个/\s[a-z]+$/
适用于这是字符串
,但不适用于字符串
@x4f4r-读取正则表达式。尝试在方括号内添加空格。
var regex = /\/^[A-Za-z]+$\//;