繁体   English   中英

用于JavaScript和/或node.js中验证目的的正则表达式

[英]Regular expression for validation purpose in JavaScript and/or node.js

在javascript和/或node.js中,如何为以下目的编写正则表达式:

1)文本必须至少包含一行,并且不得超过10000行。

2)每行由一个字符串和一个整数组成。 字符串字母仅限于“ ACGTN”,其长度必须至少为1且最大为64。整数必须在0到9之间,即长度必须为1。

这是一个有效的示例:

ACCCGTTNNGTCCGGA3
ACCCGTTNNGTCCGGATTGAANNGT9
TTGGACCNAC0

这是一个无效的示例:(包含超出字母的字符)

BACGGTA0

另一个无效的示例:(第二行没有整数)

ACGGTA0
TTGGACCNAC

另一个无效的示例:(字符串长于64个字符)

TTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGT2

正则表达式,为营救:

^[ACGTN]{1,64}\d$

只需用\\n (换行符)将输入分割开,然后针对此正则表达式测试每一行。

如果要使用正则表达式验证所有文件,请使用以下表达式:

^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$

Blender的答案也不错,但仅适用于一行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM