js正则 股票代码

✅ 推荐正则表达式:

js
编辑
/^[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$/

🔍 详细解释:

  • ^:字符串开始;
  • [a-zA-Z0-9]+:开头必须是 1 个或多个字母或数字(确保不以 . 开头);
  • (\.[a-zA-Z0-9]+)+
    • \.:一个字面量点;
    • [a-zA-Z0-9]+:点后面必须跟 1 个或多个字母或数字(防止以点结尾,也防止连续点);
    • 外层 (...)+:这个“点+内容”的组合至少出现一次 → 保证至少有一个点;
  • $:字符串结束。

✅ 这个正则天然禁止了:

  • 以 . 开头(因为开头是 [a-zA-Z0-9]+);
  • 以 . 结尾(因为每部分点后都必须有字母/数字);
  • 连续点(如 a..b),因为每个 . 后必须紧跟非点字符;
  • 非法字符(只允许字母、数字、点)。

✅ 合法示例:

字符串是否匹配
a.b
hello.world
v1.2.3
abc123.def456
x.y.z

❌ 非法示例:

字符串原因
abc 没有点
.abc 以点开头
abc. 以点结尾
a..b 连续点
a_b.c 包含下划线(非法字符)
a@b.c 包含 @(非法字符)
``(空字符串) 不满足任何条件
. 只有点,且首尾都是点

posted @ 2025-12-11 14:20  jerry-mengjie  阅读(3)  评论(0)    收藏  举报