gpt4 book ai didi

javascript - 验证字符串

转载 作者:行者123 更新时间:2023-11-30 07:18:47 26 4
gpt4 key购买 nike

我不太擅长正则表达式...

我需要一个 JavaScript 正则表达式来执行以下操作:

  1. 字符串可以包含字母(大写小写),但不能包含éàïç...等标点符号
  2. 字符串可以在字符串的任何位置包含数字 (0..9),除了第一个位置。
  3. 字符串可以包含下划线(_)。

有效字符串:

  • foo1
  • foo_bar
  • fooBar

无效字符串:

  • 1foo --> 数字作为第一个字符
  • foo 栏 --> 空格
  • föo --> 标点符号 ö

非常感谢!

最佳答案

这个正则表达式应该做你需要的:

/^[a-z_]+[\w]*$/i

按如下方式使用:

var match = /^[a-z_]+[\w]*$/i.test(string);

一些解释:

/      : start of JavaScript regex pattern^      : start of string[a-z_] : only alphabetic characters or underscore+      : one or more[\w]   : any word-character (aplhanumeric and the underscore)*      : zero or more$      : end of string/      : end of JavaScript regex patterni      : case insensitive modifier

要了解有关正则表达式的更多信息,您可以找到 this site有用。

关于javascript - 验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com