Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 正则表达式允许字符串、后跟数字的字符串和连字符_Javascript_Regex_String - Fatal编程技术网

Javascript 正则表达式允许字符串、后跟数字的字符串和连字符

Javascript 正则表达式允许字符串、后跟数字的字符串和连字符,javascript,regex,string,Javascript,Regex,String,我想要正则表达式,它将允许以下示例 1) abcd 2) abcd123 3) abcd-123 这是不允许的 1) 123abcd 2) 123 3) 123-123 我想,如果小写的话 [a-z]-?\d 您可以使用此正则表达式: /^[a-z]+-?\d*$/i 正则表达式分解: ^-断言开始 [a-z]+-匹配一个或多个字母表 -?-匹配可选连字符 \d*-匹配0个或更多数字 $-断言结束 您可以使用:/^[a-z]+-?\d*$/i很好。工作如期进行。我只是想了解这一点。你能

我想要正则表达式,它将允许以下示例

1) abcd
2) abcd123
3) abcd-123
这是不允许的

1) 123abcd
2) 123
3) 123-123
我想,如果小写的话

[a-z]-?\d

您可以使用此正则表达式:

/^[a-z]+-?\d*$/i
正则表达式分解:

  • ^
    -断言开始
  • [a-z]+
    -匹配一个或多个字母表
  • -?
    -匹配可选连字符
  • \d*
    -匹配0个或更多数字
  • $
    -断言结束

您可以使用:
/^[a-z]+-?\d*$/i
很好。工作如期进行。我只是想了解这一点。你能解释一下吗?在下面的回答中增加了解释。谢谢你的解释@阿努巴瓦