当前位置: 首页 > 知识库问答 >
问题:

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

邢项禹
2023-03-14

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

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

但我想将其修改为:

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

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

有效的例子:

  • TY5TF45TF463CHB7437R(大写数字)

无效示例:

>

  • SSHD434GFHDGHHSDGGFH324234SDFHSG(大小写数字)

    SDASGDASDhghgshdfsh(大写-小写)

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

  • 共有2个答案

    顾嘉良
    2023-03-14
    匿名用户

    类似于/^([0-9a-z]|[0-9a-z])$/m的东西应该可以做到这一点。

    殷安顺
    2023-03-14

    你可以用这个

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

    演示

     类似资料:
    • 我需要一个javascript正则表达式来验证电话号码。数字不能是单个零或仅为零。 e. g. 这些是不允许的。 但这些是允许的: 到目前为止,我拥有的javascript正则表达式是: 但这似乎不起作用。 规则是电话号码可以包含数字和和和。它可以以0开头,但电话号码不能是单个0或仅包含或不包含上述字符的多个零。 你能给我指一下正确的方向吗。提前谢谢。

    • 我的表单中有2个输入字段(电话号码),我应该验证这些输入。数字0-9和()-只允许,位数应该在5和11之间{5,11}。我试着用方法替换。你能解释一下,它是如何工作的吗?

    • 我正在尝试构建一个正则表达式来验证用户名,该用户名将包含字母数字字符,并且应该允许<代码>(dot)(撇号)和-(破折号),我尝试了以下正则表达式,但它们不起作用 <代码>/^[a-zA-Z0-9\.-]$/<代码> 请帮帮忙

    • 谁能帮我用一个正则表达式来允许至少一个特殊字符,一个大写字母,一个小写字母。 这是我到目前为止所拥有的: 但它似乎只按“特殊字符”、“大写”、“小写”的顺序匹配字符。 非常感谢您的帮助

    • 我正在努力与正则表达式和需要它的程序。 输入只需要字母数字键,还需要(只允许逗号、:、空格、/、-在特殊字符中) 据我所知,我已经尝试=(^[a-zA-Z0-9,:\S/-]*$),如果我错了,请纠正我。a-zA-Z0-9-字母数字键.,:-逗号和冒号-S-Space/-我不确定如何表示正斜杠,因此我对其进行了转义--破折号也不确定是否需要转义它。 如果可以更正并解释每个部分,将不胜感激。 提前谢

    • 我的要求是: 字符串应至少包含4个字符(仅允许字母数字、点和连字符) 除此之外,任何地方(开始、中间或结束)都可以使用星号 它不应包含上文第1点和第2点中提及的任何其他字符 例如,以下是有效的字符串: 以下是无效字符串: 我的正则表达式看起来像: 我在第1点和第2点中提到的基本验证是有效的。但正则表达式允许其他特殊字符,如