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

仅字母和数字正则表达式问题

堵茂勋
2023-03-14

我有以下正则表达式在Java:

private static final String ALPHA_REGEX = "[^A-Za-z]+$";

如果输入“a334234234”,验证将失败。但是,如果输入“a3423423fsfsdf”,验证将成功。。。

以下正则表达式也是如此,它检查输入是否仅为数字:

private final static    Pattern NUMBER_ONLY_PATTERN = Pattern.compile("[^0-9 ]+$", Pattern.CASE_INSENSITIVE);

如果输入4SASD,验证将失败,但如果输入3dfsdf22,验证将成功。你能帮我做这个吗?

共有1个答案

郜杰
2023-03-14

<代码>^在<代码>[]中表示<代码>不是,但没有<代码>[]表示字符串的开头,这是您的问题

<代码>^[a-zA-Z]$仅限字母

<代码>^\d$-仅数字

 类似资料:
  • 问题内容: 我努力了: 但我猜我做错了什么。 问题答案: 1.使用PHP的内置ctype_alnum 您不需要为此使用正则表达式,PHP有一个内置函数可以为您执行此操作,并且执行速度更快: 2.或者,使用正则表达式 如果您非常想使用正则表达式,则有几种选择。 首先: 包含多个字母数字(包括下划线),但包含所有。 或者: 甚至只是:

  • 我创建了以下正则表达式: 它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,

  • 其中,我需要包括连字符和空格。 这意味着还必须可以输入值“”。

  • 本文向大家介绍Java正则表达式过滤出字母、数字和中文,包括了Java正则表达式过滤出字母、数字和中文的使用技巧和注意事项,需要的朋友参考一下 1、Java中过滤出字母、数字和中文的正则表达式 (1)过滤出字母的正则表达式       [^(A-Za-z)] (2) 过滤出 数字 的正则表达式    [^(0-9)] (3) 过滤出 中文 的正则表达式        [^(\\u4e00-\\u9

  • 问题内容: 我需要将Python中的一个表达式与仅匹配偶数个字母出现的正则表达式进行匹配。例如: 偶数应匹配。 问题答案: 试试这个正则表达式: 并且如果s不需要是连续的:

  • 我需要允许字段使用字母数字和某些其他字符。我正在使用这个正则表达式: 允许的特殊字符是 “_”。我做错了什么?