当前位置: 首页 > 面试题库 >

验证全名的Java正则表达式仅允许使用空格和字母

逑何平
2023-03-14
问题内容

我希望正则表达式仅对字母和空格进行验证。基本上,这是为了验证全名。例如: Steve Collins先生或Steve Collins先生,
我尝试过此正则表达式。“ [a-zA-Z] + \。?” 但没有工作。有人可以帮我吗,请注意我使用Java。

public static boolean validateLetters(String txt) {

    String regx = "[a-zA-Z]+\\.?";
    Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(txt);
    return matcher.find();

}

问题答案:

关于什么:

  • 彼得·米勒
  • 弗朗索瓦·奥朗德
  • 帕特里克·奥布莱恩
  • 西尔瓦娜·科赫·梅林

验证名称是一个难题,因为有效名称不仅包含字母AZ。

至少您应该对字母使用Unicode属性,并添加更多特殊字符。第一种方法可以是例如:

String regx = "^[\\p{L} .'-]+$";

\\p{L}是一个Unicode字符属性,可匹配任何语言的任何字母



 类似资料:
  • 我希望正则表达式仅验证字母和空格。基本上这是为了验证全名。例如:史蒂夫柯林斯先生或史蒂夫柯林斯我尝试过这个正则表达式。“[a-zA-Z] \.?”但没有用。有人可以帮我吗 附言我使用Java。

  • 问题内容: 大家好,所以我试图允许一些文本输入在发送之前经过正则表达式检查。我希望文本仅包含AZ,0-9和空格“”字符。现在是我的代码: 但是,当我输入“这是一个测试”之类的内容时,这仍然会给出结果 有任何想法吗?谢谢大家 问题答案: 您不在正则表达式中包含空格。请尝试以下操作:

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

  • 问题内容: 我想要一个只接受数字和点的Java正则表达式。 例如, 点不应位于开始位置或结束位置。 问题答案: 我想这就是你想要的: 说明:接受以点分隔的数字;它以数字开头和结尾;一个数字可以有多个数字;一个不带点的数字也可以接受。 没有多个数字的变体: 需要至少一个点的变体: 不要忘记在Java中必须转义\符号,因此代码如下所示:

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

  • 问题内容: 验证输入字段具有以下要求: 它只能包含字母以及字母之间的空格。 它不能在字符串的开头或结尾包含空格。 它不能包含任何其他特殊字符。 我为此使用以下正则表达式: 但这是在开始时留有空格。任何帮助表示赞赏。 问题答案: 对我而言,唯一可行的方法是: 在字符串的开头,必须至少有一个字母。(我用Unicode代码属性替换了letter )。然后可以有一个空格,后跟至少一个字母,此部分可以重复。