正则表达式“禁止使用特殊符号或空格,但允许使用数字和”大写”或“小写”字母

时间:2019-02-06 18:09:37

标签: regex

我已经使用此正则表达式:“ ^ [0-9a-zA-Z] {6,} $”

它允许:数字,大写字母,小写字母。 它不允许:空格和特殊字符或符号。

但是我想将其修改为:

-允许:数字以及大写字母或小写字母。
 -不允许:空格和特殊字符或符号。

实际上,我想将其用作交易ID的正则表达式。

有效示例

  • TY5TF45TF463CHB7437R (大写字母+数字)
  • ecrx3yt4cx345748bnc7547 (小写字母+数字)
  • 745367456475647378563745 (仅数字)
  • hdgfsdgfsdjfgshdgshdgf (仅小写)
  • DHFGSDHGFSHDGFHSGFHSDFH (仅大写)

无效的示例

  • sshd434gfhdghHSDGFH324234SDFHSG (大写+小写+编号)

  • SDASGDASDhghgshdfsh (大写+小写)

  • dhf hsh-d-f-837_483 @ ^%f#@ ^#2482 (特殊字符)

2 个答案:

答案 0 :(得分:1)

您可以使用

^(?:[\da-z]+|[\dA-Z]+)$
  • ^-字符串开头的锚点。
  • [\da-z]+-匹配数字和字母(小写)
  • |-交替
  • [\dA-Z]+-匹配数字和字母(大写)
  • $-字符串结尾。

Demo

答案 1 :(得分:1)

类似/^([0-9a-z]+|[0-9A-Z]+)$/m的事情应该做。