用约束

时间:2015-05-25 07:26:24

标签: javascript regex validation

我正在使用JavaScript正则表达式进行以下条件检查。

寄售编号验证详情:

  • Cnote长度:12 Varchar
  • 第一个字符应该是字符大写
  • 第五个字符可以是字符或整数
  • 剩余所有整数

有效字符串的示例:

C991S1234567
C30811234567

我不知道。我尝试过一个简单的正则表达式,比如只检查数字或字母。

我尝试过这样的事情:

^[0-9]

它只允许整数。我不知道如何添加约束。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

此任务的正则表达式依赖于character classes[...])和limiting quantifiers{n})。 ^[0-9]仅检查第一个字符是否为数字。

您可以使用以下正则表达式:

^[A-Z][0-9]{3}[a-zA-Z0-9][0-9]{7}$

请参阅demo

<强>解释

  • ^ - 字符串的开头
  • [A-Z] - 首先是一个大写的英文字母
  • [0-9]{3} - 第2,第3和第4个字符是数字
  • [a-zA-Z0-9] - 第五个字符是字母或数字
  • [0-9]{7} - 以下7个字符为数字
  • $ - 字符串结束。