小于或大于9位的正则表达式前5位或所有9位数字的重复数字只有数字?

时间:2013-08-28 18:32:01

标签: regex echosign

我有这个

"^(?!(11111|22222|33333|44444|55555|66666|77777|88888|99999|00000))([0-9]\d{8})" 

c#代码和javascript中的正则表达式工作正常,但在adobe echosign的文本标签中,没有人可以在echosign的texttag上工作吗?

1 个答案:

答案 0 :(得分:2)

根据您的上一条评论,您需要一个正则表达式来验证仅包含数字的最大长度为9的字符串:

^[0-9]{1,9}$

这将验证包含数字的任何字符串,长度至少为1且不大于9.

如果您想避免使用098(前导零)等字符串,请改用:

^[1-9][0-9]{0,8}$

编辑:如果我现在很好理解你的问题,你可以使用这个正则表达式:

^(?!([0-9])\1\1-\1\1)[0-9]{3}-[0-9]{2}-[0-9]{4}$

假设echosign可以处理回调,如果没有,你可以改用:

^(?!(?:111-11|222-22|333-33|444-44|555-55|666-66|777-77|888-88|999-99|000-00))[0-9]{3}-[0-9]{2}-[0-9]{4}$