正则表达式允许一个特殊字符至少5位数和最多6位数

时间:2016-07-08 09:59:28

标签: regex

我创建了一个遵循以下参数的正则表达式:

  • 最小长度:5
  • 最大长度:6
  • 需要至少5位数
  • 允许空格和特殊字符:#&()_ + [] :;',/。\ - " *
  • 不允许使用字母

我创建的正则表达式是:

^\d{3}[_\+\[\]\:\;\'\,\/.\-"!@#$%^&*()\s]{0,1}\d{2,3}$

这符合长度要求和5位数要求,但不允许使用特殊字符。由于此原因我被阻止,无法找到任何解决方案,请帮忙。

1 个答案:

答案 0 :(得分:3)

你可以用

来做
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m

如果你的正则表达式支持预测。

它使用两个替代。第一个是通过检查长度开始的,其中包括特殊字符总是必须为6(允许5位数),并具有正向前瞻。然后它匹配任意数量的数字,然后是特殊字符,最后是任意数量的数字。

另一种选择只检查5-6位数。

See it here at regex101