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

Regex允许使用“-”和“_”的小写字母数字,但不将“-_”包含在一起

养枫涟
2023-03-14

我想使用regex检查一个字符串验证,例如,它应该包含-_的小写aphanumberic,但不仅仅包含-_

   "hello_"--> true
    "Hello_" --> **false** (upper case)
    "-"     --> **false** includes only "-"
    "-"      ---> **false** includes only "_"
    "-_"     ----> **false** includes only "-_" together
    "hello1232" --> **true**

[a-z0-9-_]这是我的尝试
但我想说明,当-_仅单独运行时不应允许

共有2个答案

周通
2023-03-14

以下方法应该起作用

[a-z1-9]+[-_]*

带有不区分大小写的选项。

[a-z1-9]+表示至少一个字母数字字符

[-_]*表示不存在、存在、一次或多次-_

如果您不希望它不区分大小写,但仍然与大小写字母匹配,则以下操作应该起作用。

[a-zA-Z1-9]+[-_]*
史朗
2023-03-14

您可以使用这个正则表达式

^[a-z0-9]+[-_]*[a-z0-9]*$

正则表达式演示

 类似资料: