Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
HTML模式编号和可选-符号_Html_Regex - Fatal编程技术网

HTML模式编号和可选-符号

HTML模式编号和可选-符号,html,regex,Html,Regex,关于这个论坛的第一个问题。 我正在尝试创建一个HTML模式,要求数字长度为1到20,并且可以选择添加一个- 因此,应批准040-123456和040123456 有人能帮我吗?您可以使用以下模式: (?=^\d*\-?\d*$)[\d\-]{1,20} 解释 ?=^\d*-?\d*$:查看字符串是否仅由数字和一个可选破折号组成 [\d-]{1,20}:查找只有数字和破折号的字符串,从一个字符到二十个字符 到目前为止,您尝试了什么?我不知道如何做的唯一问题是使符号成为可选的。我试过的只是一些基本

关于这个论坛的第一个问题。 我正在尝试创建一个HTML模式,要求数字长度为1到20,并且可以选择添加一个-

因此,应批准040-123456和040123456


有人能帮我吗?

您可以使用以下模式:

(?=^\d*\-?\d*$)[\d\-]{1,20}
解释 ?=^\d*-?\d*$:查看字符串是否仅由数字和一个可选破折号组成 [\d-]{1,20}:查找只有数字和破折号的字符串,从一个字符到二十个字符
到目前为止,您尝试了什么?我不知道如何做的唯一问题是使符号成为可选的。我试过的只是一些基本的东西。你应该给我们看看这些基本的东西。。无论如何,模式中允许有多少个?他们被允许在任何位置还是只在某个位置?他们被允许在任何位置。所以像040-123456或0400-123546都应该是可能的,但允许有多少破折号?一个还是多个?总长度1到20应该包括破折号还是不包括破折号?