Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
Regex 允许12个数字和一个连字符的正则表达式_Regex - Fatal编程技术网

Regex 允许12个数字和一个连字符的正则表达式

Regex 允许12个数字和一个连字符的正则表达式,regex,Regex,例如: 123-234523234 - true -123453634342 - true 12-4-45464325 - false 122342322234- - true 12个数字,只有1个连字符。 只有一次连字符应该出现在数字字段的任何地方。如何: /^(?=\d*-\d*$)[\d-]{13}$/ @anubhava:谢谢:-)。@anubhava:这似乎只与上面提到的第一个例子相匹配。@Roneymael我不这么认为。@Roneymael:试试看:-)。@Roneymael提

例如:

123-234523234 - true
-123453634342 - true
12-4-45464325 - false
122342322234- - true 
12个数字,只有1个连字符。 只有一次连字符应该出现在数字字段的任何地方。

如何:

/^(?=\d*-\d*$)[\d-]{13}$/

@anubhava:谢谢:-)。@anubhava:这似乎只与上面提到的第一个例子相匹配。@Roneymael我不这么认为。@Roneymael:试试看:-)。@Roneymael提供了一个有效的链接。您可能忘记为多行匹配添加
m