我想使用regex检查一个字符串验证,例如,它应该包含-
和_
的小写aphanumberic,但不仅仅包含-
和_
"hello_"--> true
"Hello_" --> **false** (upper case)
"-" --> **false** includes only "-"
"-" ---> **false** includes only "_"
"-_" ----> **false** includes only "-_" together
"hello1232" --> **true**
[a-z0-9-_]
这是我的尝试
但我想说明,当-
或_
仅单独运行时不应允许
以下方法应该起作用
[a-z1-9]+[-_]*
带有不区分大小写的选项。
[a-z1-9]+
表示至少一个字母数字字符
[-_]*
表示不存在、存在、一次或多次-
或_
如果您不希望它不区分大小写,但仍然与大小写字母匹配,则以下操作应该起作用。
[a-zA-Z1-9]+[-_]*
您可以使用这个正则表达式
^[a-z0-9]+[-_]*[a-z0-9]*$
正则表达式演示
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
问题内容: 我需要找到一个仅允许字母数字的reg ex。到目前为止,我尝试的每个人都只能在字符串是字母数字的情况下工作,这意味着同时包含字母和数字。我只想要一个允许任何一个但不需要两个都允许的东西。 问题答案: /^[a-z0-9]+$/i 更新(支持通用字符) 如果您需要此正则表达式支持通用字符,则可以找到unicode字符列表。 例如:
问题内容: 我有一个JTextArea,它只需要接受数字。这是我的代码: 对正数有效,但对负数无效。我该如何解决? 编辑:抱歉,在Internet上找到了AxisJTextFilter,而我忘记了这一点。它的代码是: 问题答案: 尝试修改正则表达式(int验证方法containsOnlyNumbers)。 这将接受以下数字: 1234 -1234 +1234 1234.1234 希望对您有所帮助
我已经使用了这个正则表达式:“^[0-9a-zA-Z]{6,}$” 它允许:数字,大写字母,小写字母。它不允许:空白和特殊字符或符号。 但我想将其修改为: -允许:数字,以及大写字母或小写字母 -不允许:空白和特殊字符或符号。 实际上,我想将其用作Transaction ID的正则表达式。 有效的例子: TY5TF45TF463CHB7437R(大写数字) 无效示例: > SSHD434GFHDG
我正在使用Python和Flask对密码进行表单验证。密码需要包含至少一个大写字母和至少一个数字。 我目前失败的尝试...