【问题标题】:Regular Expression for nickname [closed]昵称的正则表达式[关闭]
【发布时间】:2012-06-28 04:34:42
【问题描述】:

我是 RegExp 的新手,我现在无法构建它,所以我参考了 Stack Overflow。

规则:

  1. 可以包含 6 到 15 个符号
  2. 符号可以是拉丁字母、数字、下划线字符。
  3. 昵称必须以字母开头

我不知道如何制作这个正则表达式。我需要在 Javascript 和 PHP 中使用它,所以我需要针对每个平台的解决方案。

【问题讨论】:

  • 需要代码?好吧,开始编码。这不是一个“这是要求再见”网站stackoverflow.com/faq
  • 我做不到,因为我无论如何也不懂 Regexp 语法。我会学习它,但我现在需要解决方案。
  • 如果您在要求其他人为您完成所有工作之前不先尝试,您将永远是 RegExps 的新手。
  • @DamienPirsy 那是不正确的陈述——我需要解决方案,我会写代码。我需要解释。

标签: php javascript regex


【解决方案1】:

这是让您入门的东西,但您需要对其进行调整并使其适应您的需要:

[a-zA-Z]\w{5,14}
^       ^
|       match an alphanumeric or underscore character 5 to 14 times
|
match a single alphabetic character

【讨论】:

  • 你甚至可以通过使用 i 修饰符 /^[a-z]\w{5,14}$/i 来缩短它
  • 没错,但我希望它尽可能简单
  • 谢谢。我明天就去学习正则表达式。
  • 第二个z不应该大写吗?
  • @tucnak 如果对你有帮助,你可以接受他的回答:)
【解决方案2】:

你可以使用:

/^[A-Za-z][A-Za-z0-9_]{5,14}$/

它应该适用于 PHP 和 JS。

【讨论】:

  • 感谢您的回答。我明白。现在看起来更简单了。我将学习正则表达式。我将学习正则表达式。我将学习正则表达式。我将学习正则表达式。我会学习正则表达式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 2012-04-08
  • 1970-01-01
  • 2016-09-28
相关资源
最近更新 更多