验证正则表达式中的字符串

obe*_*a06 0 javascript

我想在 JavaScript 中有一个正则表达式,它可以帮助我验证仅包含小写字符 和 this 字符的字符串-

我用这个表达:

var regex = /^[a-z][-\s\.]$/
Run Code Online (Sandbox Code Playgroud)

这不起作用。任何想法?

Lao*_*tih 5

只需使用

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

解释

  • ^:从字符串开头开始匹配。
  • [a-z-]a-z:匹配和之间的所有字符-
    • []: 只允许使用括号内的字符。
    • a-z:匹配 之间的所有字符a-z。例如:p,s,t
    • -: 只匹配strip ( -) 字符。
  • +: 的简写{1,}。它意味着匹配 1 个或多个。
  • $:匹配到字符串末尾。

例子

const regex= /^[a-z-]+$/

console.log(regex.test("abc")) // true
console.log(regex.test("aBcD")) // false
console.log(regex.test("a-c")) // true
Run Code Online (Sandbox Code Playgroud)