gpt4 book ai didi

Java Regex 只允许字母,没有前导空格,并且不能为空

转载 作者:行者123 更新时间:2023-11-29 05:12:03 25 4
gpt4 key购买 nike

我正在尝试为 Android 项目编写正则表达式。这个小部件是在这里找到的 MaterialEditText https://github.com/rengwuxian/MaterialEditText

这个编辑文本有一个方法可以将 RegExp validator 链接在一起。到目前为止,我设法想出了这个。

"^[a-zA-Z\\s]*$"

当它与这个模式不匹配时,它会显示错误。我需要将另一个 addValidator 链接到它以检查编辑文本是否为空,我该怎么做?

更新

我试过这段代码

editText.addValidator(
new RegexpValidator("Must contain letters only", "^[A-z][\\sA-z]*$")).addValidator(new RegexpValidator("Cannot be blank","^$"));

当它为空时,我得到“必须包含仅字母错误”,当我输入任何数据时,我得到“不能为空”

最佳答案

  1. 您的正则表达式确实允许前导空格,但您的问题听起来不应该。
  2. 要禁止空白输入,您可以只使用 + 而不是 *,但结合 #1 的修复,这将不是必需的。

像这样的东西应该可以工作:^[A-z][\sA-z]*$

关于Java Regex 只允许字母,没有前导空格,并且不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28080218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com