Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript和/或node.js中用于验证的正则表达式_Javascript_Regex_Node.js - Fatal编程技术网

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

JavaScript和/或node.js中用于验证的正则表达式,javascript,regex,node.js,Javascript,Regex,Node.js,在javascript和/或node.js中,如何为以下目的编写正则表达式: 1) 文本必须至少包含一行,且不得超过10000行 2) 每行由一个字符串和一个整数组成。字符串字母表限制为“ACGTN”,其长度必须至少为1,最多为64。整数必须在0到9之间,即长度必须为1 以下是一个有效的例子: ACCCGTTNNGTCCGGA3 ACCCGTTNNGTCCGGATTGAANNGT9 TTGGACCNAC0 下面是一个无效的示例:(包含字母表以外的字符) 另一个无效示例:(第二行没有整数) 另一

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

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

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

以下是一个有效的例子:

ACCCGTTNNGTCCGGA3
ACCCGTTNNGTCCGGATTGAANNGT9
TTGGACCNAC0
下面是一个无效的示例:(包含字母表以外的字符)

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

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

Regex,救命啊:

^[ACGTN]{1,64}\d$
只需按
\n
(换行符)将输入拆分,并根据此正则表达式测试每一行。

正则表达式,以拯救:

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

只需将输入拆分为
\n
(换行符)并根据此正则表达式测试每一行。

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

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

Blender的答案也很好,但它只适用于一行

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

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

Blender的回答也很好,但它仅适用于一行

请注意,您需要用“^”和“$锚定”将其包围,以防止像0TGGACCNAC0和TTGGACCNAC00这样的序列被认为是有效的。请注意,您需要用“^”和“$锚定”将其包围,以防止像0TGGACCNAC0和TTGGACCNAC00这样的序列被认为是有效的。
^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$