我正在编写一个正则表达式来匹配位数。整个字符串可以有至少 6 位数字,并且可以有空格和破折号。
例如
123-45 6 valid
123456 valid
123-56 Invalid
最初我写了一个正则表达式来处理字符串中至少 6 个字符。但是,它不起作用,因为它将破折号和空格计算为 6 的一部分。
[\d\s-]{6,}
尝试过
[\d]{6,}[\s-]
连这个都不行。你能建议如何解决这个问题吗?
另一个尝试:
[[\d]{6,}[\s]*[-]*]
最佳答案
要检查是否存在至少 6 位数字,您可以使用 /(?:\d\D*){6,}/
。
如果您还希望它只允许空格和破折号,您可以将模式调整为 /^[ -]*(?:\d[ -]*){6,}$/
关于javascript - 正则表达式匹配位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38286695/