regex - Javascript 正则表达式表单验证预订参考
问题描述
作为大学工作的一部分,我正在做一些编码,我目前的模块是关于 JavaScript 形式的 Regex。
我一直在使用许多不同的在线网站和教程,但不知道如何设置它来验证以下内容。
它是一个验证字段的 JavaScript 表单。我需要该表格来拒绝任何不符合以下条件的提交:
- 以 ACFT、GTHA 或 LKAM 开头
- 该词之后必须跟一个连字符,
- 然后按照数字 1 或 2
- 最后是 4 个随机数
到目前为止,我已经设法通过使用它来验证它的 4 个字母、连字符和 5 个数字
/^[a-zA-Z]{4}\-\d{5}$/
但显然这不是我需要的,哈哈
想知道是否有人可以给我这方面的指导?
谢谢 :)
解决方案
采用
^(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
推荐阅读
- javascript - Reactjs - 修改状态和更改 URL onChange
- javascript - requestAnimationFrame() 似乎并不总是重新绘制我新应用的 css 变换
- javascript - 如何避免打印弹出窗口并直接打印到默认打印机?
- r - 在tidyverse中重复变异
- android - 带有 CoordinatorLayout 的 Android NavHostFragment
- java - JavaFx图表依赖Maven?
- arrays - 如果它们在 Bash 中满足条件,如何一次更改多个变量
- c++ - 这种非类型模板参数扩展是如何工作的?+ gcc 中可能存在的错误?
- c# - ml-agents 包中 Unity3D 的奖励逻辑
- git - 将多个文件夹推送到一个仓库