【问题标题】:Javascript Regex to validate string length and last 3 characters as digitsJavascript正则表达式验证字符串长度和最后3个字符作为数字
【发布时间】:2014-07-21 17:35:24
【问题描述】:

我应该如何编写正则表达式来验证以下条件:

  • 字符串的总长度应在 4 到 6 之间
  • 最后 3 个字符只能是数字。
  • 字符串只能是字母数字

例如:有效字符串:1234、EC123、1YC898、001234

到目前为止,我已经尝试了下面的正则表达式,但似乎我遗漏了什么?

(^[a-zA-Z0-9]{4,6})?\d{3}$

【问题讨论】:

  • debuggex.com 非常适合尝试您的模式并在您更改它时了解它为什么有效或无效。问题是:您真正想要匹配什么。这是无意义字符串的作业,还是您实际上是在尝试从需要匹配特定模式的真实数据中找到真实字符串?
  • 感谢迈克的链接。我正在使用regexr.com。这是我的 SAP UI5 应用程序之一。需要为输入字段之一设置验证正则表达式。

标签: javascript regex


【解决方案1】:

你可以使用:

^[a-zA-Z0-9]{1,3}\d{3}$
  • ^[a-zA-Z0-9]{1,3} 将匹配开头的 1 到 3 个字母数字
  • \d{3}$ 将匹配您输入末尾的 3 位数字

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    相关资源
    最近更新 更多