使用正则表达式验证包含破折号的12位数字字符串

阿卜杜勒·马吉德·巴杰瓦(Abdul Majid Bajwa)

我需要验证给定的String最多包含12位数字和一个破折号。

初始正则表达式: ^[0-9]*-?[0-9]*$

修改后的RegEx: ^([0-9]*-?[0-9]*){1,12}$

示例(应该是有效的): 12356978-9

问题在于第一个RegEx不验证长度,而第二个RegEx不起作用。

注意:一切都必须在正则表达式中完成,而不是使用string.length()检查长度

吉里·图塞克(Jiri Tousek)

丑陋的方式:

^([0-9]-[0-9]{1,11}|[0-9]{2}-[0-9]{1,10}|[0-9]{3}-[0-9]{1,9}| ...)$

使用先行方式,结合两个条件:

^(?=\\d*-\\d*$)(?=.{1,13}$).*$

(受此Alan Moore的回答启发

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以匹配包含特殊字符的数字字符串

来自分类Dev

正则表达式的字母数字字符串将舍弃最后3位数字并最终以0开头

来自分类Dev

使用正则表达式仅检索7位数字的字符串

来自分类Dev

包含两个字母和数字以及下划线和破折号的任何字符串的正则表达式代码

来自分类Dev

正则表达式随机字符串加上可选的破折号和数字

来自分类Dev

正则表达式允许使用字母数字字符,并且应允许使用。(点)'(撇号)和-(破折号)

来自分类Dev

使用正则表达式在字符串的特定位置插入自动破折号

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

如何构建与破折号/字母数字字符和“。”匹配的自定义正则表达式 不连续的点字符?

来自分类Dev

VBA正则表达式,包含逗号,破折号和字母数字字符

来自分类Dev

正则表达式匹配至少包含3个破折号/连字符的字符串

来自分类Dev

正则表达式验证字符串,破折号和结束字符串

来自分类Dev

使用正则表达式验证逗号分隔的数字字符串吗?

来自分类Dev

正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

来自分类Dev

如何在javascript中使用正则表达式提取破折号之间的字符串?

来自分类Dev

正则表达式,用于字母/数字字符,空格和破折号

来自分类Dev

正则表达式仅包含数字和破折号

来自分类Dev

正则表达式,用于包含零或一个撇号的字母数字字符串

来自分类Dev

Python正则表达式在破折号之间查找alpha字符串

来自分类Dev

如果包含在23位数字字符串中,则正则表达式忽略匹配

来自分类Dev

正则表达式匹配字符串中的多个空格/破折号

来自分类Dev

电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号

来自分类Dev

包含x或y位数字的输入字符串的Bean验证正则表达式

来自分类Dev

最多包含空格的字母数字字符串的正则表达式

来自分类Dev

正则表达式只用一个破折号获取字符串

来自分类Dev

破折号分隔字符串中负值和正值的正则表达式

来自分类Dev

正则表达式验证包含数字的密码拒绝多位数字的字符串

来自分类Dev

接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

来自分类Dev

java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

Related 相关文章

  1. 1

    正则表达式以匹配包含特殊字符的数字字符串

  2. 2

    正则表达式的字母数字字符串将舍弃最后3位数字并最终以0开头

  3. 3

    使用正则表达式仅检索7位数字的字符串

  4. 4

    包含两个字母和数字以及下划线和破折号的任何字符串的正则表达式代码

  5. 5

    正则表达式随机字符串加上可选的破折号和数字

  6. 6

    正则表达式允许使用字母数字字符,并且应允许使用。(点)'(撇号)和-(破折号)

  7. 7

    使用正则表达式在字符串的特定位置插入自动破折号

  8. 8

    正则表达式匹配字符串中的多个空格/破折号

  9. 9

    如何构建与破折号/字母数字字符和“。”匹配的自定义正则表达式 不连续的点字符?

  10. 10

    VBA正则表达式,包含逗号,破折号和字母数字字符

  11. 11

    正则表达式匹配至少包含3个破折号/连字符的字符串

  12. 12

    正则表达式验证字符串,破折号和结束字符串

  13. 13

    使用正则表达式验证逗号分隔的数字字符串吗?

  14. 14

    正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

  15. 15

    如何在javascript中使用正则表达式提取破折号之间的字符串?

  16. 16

    正则表达式,用于字母/数字字符,空格和破折号

  17. 17

    正则表达式仅包含数字和破折号

  18. 18

    正则表达式,用于包含零或一个撇号的字母数字字符串

  19. 19

    Python正则表达式在破折号之间查找alpha字符串

  20. 20

    如果包含在23位数字字符串中,则正则表达式忽略匹配

  21. 21

    正则表达式匹配字符串中的多个空格/破折号

  22. 22

    电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号

  23. 23

    包含x或y位数字的输入字符串的Bean验证正则表达式

  24. 24

    最多包含空格的字母数字字符串的正则表达式

  25. 25

    正则表达式只用一个破折号获取字符串

  26. 26

    破折号分隔字符串中负值和正值的正则表达式

  27. 27

    正则表达式验证包含数字的密码拒绝多位数字的字符串

  28. 28

    接受正则表达式中的字母数字字符、空格、点和破折号 [JavaScript]

  29. 29

    java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

热门标签

归档