首页 > 解决方案 > Javascript 正则表达式表单验证预订参考

问题描述

作为大学工作的一部分,我正在做一些编码,我目前的模块是关于 JavaScript 形式的 Regex。

我一直在使用许多不同的在线网站和教程,但不知道如何设置它来验证以下内容。

它是一个验证字段的 JavaScript 表单。我需要该表格来拒绝任何不符合以下条件的提交:

到目前为止,我已经设法通过使用它来验证它的 4 个字母、连字符和 5 个数字

/^[a-zA-Z]{4}\-\d{5}$/

但显然这不是我需要的,哈哈

想知道是否有人可以给我这方面的指导?

谢谢 :)

标签: regex

解决方案


采用

^(ACFT|GTHA|LKAM)-[12]\d{4}$

证明

解释

--------------------------------------------------------------------------------
  ^                        the beginning of the string
--------------------------------------------------------------------------------
  (                        group and capture to \1:
--------------------------------------------------------------------------------
    ACFT                     'ACFT'
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    GTHA                     'GTHA'
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    LKAM                     'LKAM'
--------------------------------------------------------------------------------
  )                        end of \1
--------------------------------------------------------------------------------
  -                        '-'
--------------------------------------------------------------------------------
  [12]                     any character of: '1', '2'
--------------------------------------------------------------------------------
  \d{4}                    digits (0-9) (4 times)
--------------------------------------------------------------------------------
  $                        before an optional \n, and the end of the
                           string

推荐阅读