【发布时间】:2017-04-01 18:07:10
【问题描述】:
有人可以帮助我在 Validators.pattern() 中使用正则表达式吗?
我想要一个用于以下场景的正则表达式:-
DNA 测序小组的研究人员需要存储新发现的序列。设计一个接受字符串的系统,评估其有效性。有效的 DNA 对由 PA,NY,OH,WV 表示,并封装了其他有效对。一个序列可以是任意数量的对。
有效对示例:
- PNOWVHYA
- 纽约
- WOHV
- PPAA
*示例无效对:
PAPA - 未封装
NOH - N 上没有匹配对
OONQHH - 无效字符 Q
【问题讨论】:
-
你的代码在哪里?
-
无法在 javascript 中使用正则表达式模式检查这类事情。
-
更好的方法是将字符串从中间拆分,然后反转并翻译第二部分(P=>A,N=>Y,O=>H,W=>V),然后你测试这两个部分是否相等。
-
用正则表达式实现这个有点疯狂。但如果你能以某种方式用正则表达式解决它,那么请发布解决方案。
标签: javascript regex angular regular-language