仅第一个字符字母表的 JavaScript 正则表达式,第二个及以后可以是字母数字或特殊字符(连字符、逗号和空格)

标签 javascript regex reactjs

我需要正则表达式方面的帮助,其中只有第一个字符字母表,第二个和以后的字符可以是字母数字或特殊字符(连字符、逗号和空格)。

我在下面试过它不起作用。

^[a-zA-Z][a-zA-Z0-9 -,]+$

最佳答案

你几乎就在那里,只需在第二个字符集中转义 -,如下所示:

^[a-zA-Z][a-zA-Z0-9 \-,]+$

否则,正如@Sweeper 在评论中指出的那样,-, 将匹配 , 之间的任何字符。

参见 explanation .

关于仅第一个字符字母表的 JavaScript 正则表达式,第二个及以后可以是字母数字或特殊字符(连字符、逗号和空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783431/

相关文章:

javascript - 模拟导入的 Lazy React 组件

javascript - 为什么这个 useEffect (第一个)不会在依赖项更改时运行?

reactjs - 你如何导航到另一个不接收 react 导航 Prop 的组件?

javascript - javascript中的接口(interface)和构造函数有什么区别?

regex - 如何使用 cmake 正则表达式获取括号 "()"内的字符串

javascript - ES6 导出的意外标记

javascript - 正则表达式在 Javascript 中获取两个字符串之间的数字

java - 树结构的正则表达式?

javascript - 单击另一个元素时切换显示一个元素

javascript - 根据 URL 中的哈希标签执行操作