0

我有这个

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

c# 代码和 javascript 中的正则表达式工作正常,但在 adobe echosign 的文本标记中不起作用任何人有其他方法来处理 echosign 的文本标记?

4

1 回答 1

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}$
于 2013-08-28T19:12:36.400 回答