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