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

检查名称是否有效,大小写是否正确,最多一个空格

昝涛
2023-03-14

我在网上搜索了所有的正则表达式,但没有找到任何符合我需要的。

允许单词之间有空格的正则表达式

正则表达式允许字母数字、最大一个空格等

正则表达式,除空格或冒号以外的所有非字母数字字符

在非上述我得到了一个解决方案:

如果
=

例如:苏杰=

苏贾伊u=

苏杰恩=

苏杰U=

Sujay9=

|*|使用的检查功能:

static boolean chkNamVldFnc(String namVar)
{
    String namRegExpVar = "[A-Z][A-Za-z ]{2,}";

    Pattern pVar = Pattern.compile(namRegExpVar);
    Matcher mVar = pVar.matcher(namVar);
    return mVar.matches();
}

|*|尝试1:

String namRegExpVar = "[A-Z][A-Za-z ]{2,}";

|*|尝试2:

String namRegExpVar = "[A-Z][a-z]{2,}+//s[A-Z][a-z]{2,}";

|*|尝试3:

String NamRegExpVar = "[A-Z][a-z]{2,}||[A-Z][a-z]{2,}+//s[A-Z][a-z]";

请帮助我进行适当的常规经验:

我还想知道为什么我们应该以“^”开头,以“^”结尾$

共有1个答案

柳英资
2023-03-14

尝试:

^[A-Z][a-z]{2,}(?: [A-Z][a-z]*)*$
  • 名字必须以字母A-Z开头,后跟至少两个字母A-Z
 类似资料:
  • 问题内容: 我正在寻找一种简单的方法来检查某个字符串是否是正确拼写的英语单词。例如,“ looked”将返回True,而“ hurrr”将返回False。我不需要拼写建议或任何拼写纠正功能。只是一个简单的函数,它需要一个字符串并返回一个布尔值。 问题答案: 两种可能的方法: 有自己的文件,其中包含所有有效的单词。将文件加载到集合中并比较每个单词以查看它是否存在(集合中的单词) (更好的方法)使用P

  • 如何让prolog中的谓词返回值? 我需要找到一个树的节点,并检查它是否是一个最小堆。我猜是这样的:- 到目前为止我的代码是这个 输入的类型是- 输出应该为真。

  • 检查一个字符串是否大写。 将给定的字符串转换为大写,使用 String.toUpperCase() 并将其与原始值进行比较。 const isUpperCase = str => str === str.toUpperCase(); isUpperCase('ABC'); // true isLowerCase('A3@$'); // true isLowerCase('aB4'); // fa

  • 以下是场景: 我有一个日期和一个不同的日期格式。示例: 日期:2016-10-19 日期格式:“DD-MM-YYYY”。 我需要检查这个日期是否有效。 我尝试过跟踪事情 d.isValid()每次返回false。Moment.js解析给定格式的日期吗? 然后我尝试先在中格式化日期,然后将其传递给矩。js: 现在<代码>日期。isValid()给了我想要的结果,但现在是时候了。js日期对象创建两次。

  • 然而,switchIfEmpty的工作有点出乎意料,因为它总是被调用,即使数据库中有对象。 是否可以只使用toObservable()将Maybe转换为Observable? 是否有另一种方法来检查Maybe will是否为空,然后对其执行操作?

  • 问题内容: 我想知道一个类是否为枚举,但是我想我缺少了一些东西: 它给我一个错误,指出Enum.class无效。那么,如何检查类是否为枚举?我很确定有可能确定这一点,但我无法做到。 谢谢 问题答案: 正确的语法为: 但对于枚举,这是一种更方便的方法: 更新:对于带有主体的枚举项(例如,覆盖方法),这实际上将不起作用。在这种情况下,请使用 参考: