具有特殊字符的AlphaNumeric的正则表达式

时间:2017-06-01 10:19:25

标签: regex

我是regex的新手,并试图找到一个正则表达式,它允许使用字母数字或文本,但不能使用“,”,“'”,“()”,“/”,“。”之类的特殊字符来完成数字。

ex: aa12,--allowed
aa,-allowed
123-Not allowed
123,--not allowed
123,a--allowed.

Alpha数字 -

\d*[a-zA-Z][a-zA-Z\d\s]*$

正在运作,但坚持使用包含特殊字符。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

如果您只想确保字符串包含字符,请与

匹配
.*[a-zA-Z].*

如果您需要匹配整行。甚至更简单

[a-zA-Z][a-z]

最后一个如果你可以设置不区分大小写的标志(你还没有说明正则表达式的味道)。如果文本中有一个字母,那么最后两个将简单匹配。我无法看到你所寻找的东西不是那个。

See it here at regex101

答案 1 :(得分:-1)

可能我无法表达我试图解决的问题。我的情况是

如果所有数字 - 错误 如果所有特殊字符 - 错误 如果只有数字+特殊字符 - 错误

剩余的全部应该被标记为非错误。对于特殊字符,我得到一个特定的列表让他们进来。我试过&最后尝试下面正则表达似乎工作。任何优化? \ d *([A-ZA-Z,/()。] [A-ZA-Z] [,/()。] 的)[A-ZA-Z \ d \ S] * $