验证字符串长度和最后3个字符作为数字的Javascript正则表达式

验证字符串长度和最后3个字符作为数字的Javascript正则表达式,javascript,regex,Javascript,Regex,我应该如何编写正则表达式来验证以下条件: 字符串的总长度应介于4到6之间 最后3个字符只能是数字 字符串仅为字母数字 例如:有效字符串:1234、EC123、1YC898、001234 到目前为止,我已经尝试低于正则表达式,但似乎我错过了什么 (^[a-zA-Z0-9]{4,6})?\d{3}$ 您可以使用: ^[a-zA-Z0-9]{1,3}\d{3}$ ^[a-zA-Z0-9]{1,3}将在开始时匹配1到3个字母数字 \d{3}$将匹配输入末尾的3位数字 您可以使用: ^[a-zA

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

  • 字符串的总长度应介于4到6之间
  • 最后3个字符只能是数字
  • 字符串仅为字母数字
例如:有效字符串:1234、EC123、1YC898、001234

到目前为止,我已经尝试低于正则表达式,但似乎我错过了什么

(^[a-zA-Z0-9]{4,6})?\d{3}$
您可以使用:

^[a-zA-Z0-9]{1,3}\d{3}$
  • ^[a-zA-Z0-9]{1,3}
    将在开始时匹配1到3个字母数字
  • \d{3}$
    将匹配输入末尾的3位数字
您可以使用:

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

非常适合尝试您的模式,并在更改模式时查看它是否有效。问题是:你真正想要匹配的是什么。这是一篇关于无意义字符串的家庭作业,还是你真的试图从真实数据中找到需要匹配特定模式的真实字符串?谢谢链接Mike。我正在使用。这是我的一个SAP UI5应用程序。需要为其中一个输入字段设置验证正则表达式。非常适合尝试您的模式,并在更改模式时查看它是否有效。问题是:你真正想要匹配的是什么。这是一篇关于无意义字符串的家庭作业,还是你真的试图从真实数据中找到需要匹配特定模式的真实字符串?谢谢链接Mike。我正在使用。这是我的一个SAP UI5应用程序。需要为其中一个输入字段设置验证正则表达式。