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

什么是Java用于检查的正则表达式”必须包含英文字母

韩涵衍
2023-03-14

我想检查名称字段是否满足这些要求:

-必须包含英文字母-可以包含数字 /Dot/连字符/空格

LuckStar12  : valid
Batman : valid
LuckStar-12 : valid
LuckStar.1 - 2 : valid
Luck Star 5 : valid

21212 : not valid cos it doesn't contain any English Alphabets
autó : not valid cos it contain "ó"
----- : not valid cos it doesn't contain any English Alphabets

"[a-zA-Z0-9\\s.-] "用于检查名称字段是否有字符属于这些英文字母/数字 /Dot/连字符/空格。但是,它不强制“必须包含英文字母”。

我试过 (?=.*[a-zA-Z])[0-9\\s.-],但它不起作用。

所以呢?

什么是Java用于检查的正则表达式”必须包含英文字母


共有3个答案

姬天宇
2023-03-14

[a-zA-Z]{1}[0-9\s.-]*

{m}平均至少匹配m次。

试试看。

蓬宾白
2023-03-14

您可以使用这个正则表达式:

^(?=.*[A-Za-z]+)[A-Za-z0-9\s\.-]+$

第一部分检查是否至少有一个带有前瞻断言的字母。第二个只是您允许的一组字符。

拓拔俊艾
2023-03-14

您可以使用前瞻断言:

^(?=.*[a-zA-Z])[a-zA-Z0-9. -]*$
 类似资料:
  • 问题内容: 我有字符串,我想检查它的内容是否包含中文字符(是/否) 你能帮我么? 谢谢!阿德里安 问题答案: 您可以使用Unicode字符类http://www.regular- expressions.info/unicode.html 这只是检查是否存在至少一个汉字。如果要匹配完整的字符串,则可能需要对此进行扩展。

  • 问题内容: 我对和都错了。我想检查哈希是否仅包含数字。我错过了什么? 问题答案: 应该这样做。原始匹配的任何内容都只包含一位数字。

  • 问题内容: 这是我的代码,以确定一个单词是否包含任何非字母数字字符: 我想知道正则表达式是否错误。我知道会匹配任何非单词字符。关于我所缺少的任何想法? 问题答案: 将您的正则表达式更改为:

  • 如果密码只包含一个大写字符,我怎么写呢?

  • 我在SO和web上都发现了很多关于这个主题的变化,但大多数(如果不是全部的话)要求至少一个字母和一个数字。我至少需要一封信。我已经试过了,但还没有成功,我需要的是字符串只包含字母、字母和数字(任意顺序),允许使用破折号和空格,但不能在字符串的开头或结尾。下面是它现在的样子: 如何添加检查是否至少有一个字符? 不管它是在开头还是结尾,或者它和数字之间是否有空格或破折号。只要至少有一个字符。

  • 本文向大家介绍java使用正则表达式查找包含的字符串示例,包括了java使用正则表达式查找包含的字符串示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java使用正则表达式查找包含的字符串。分享给大家供大家参考,具体如下: Hello.java: eclipse运行效果图如下: PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工