javascript - JS 正则表达式仅允许数字、分号和连字符

标签 javascript regex

我正在构建一个应用程序,它应该只接受以下格式的字符串:

  1. 12345(仅一个数字)
  2. 12345;23456(两个或多个数字以;分隔)
  3. 12345-12367(以 - 分隔的数字范围)

Java 脚本正则表达式应仅允许上述格式,并且不应接受任何其他格式或符号。有人能为此想出一个正则表达式吗?

最佳答案

这是您需要的正则表达式:/^\d+((;\d+)*|-\d+)?$/

(;\d+)* 将检查由“;”分隔的多个数字

-\d+ 将检查范围

关于javascript - JS 正则表达式仅允许数字、分号和连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741899/

相关文章:

c# - 在 C# 中验证 FQDN

regex - Drupal URL重写冲突

regex - 带后缀的可选命名捕获组

javascript - 自行截图制作网页

javascript - 根据另一个选择列表有条件地删除/禁用/隐藏选择列表选项。需要所有浏览器支持

regex - 锚定正则表达式和非锚定正则表达式有什么区别?

regex - 使用正则表达式进行 Verilog 端口映射

javascript - mixItUp.js 上数据属性的使用

javascript - 如何缩小AngularJS中的字符串数据组?

javascript - 如何按键对对象数组进行分组?