我想检查名称字段是否满足以下要求:
-必须包含英文字母-可以包含数字/点/连字符/空格
LuckStar12:有效的 蝙蝠侠:有效的 LuckStar-12:有效的 LuckStar.1-2-有效的 Luck Star 5:有效的 21212:无效的cos它不包含任何英文字母 autó:无效的cos它包含“ó” ---- -:无效的cos,不包含任何英文字母
这"[a-zA-Z0-9\\s.-]+"
是为了检查名称字段中的字符是否属于这些英文字母/数字/点/连字符/空格。但是,它不强制“必须包含英语字母”。
我试过了,(?=.*[a-zA-Z])[0-9\\s.-]
但是没有用。
所以
什么是Java正则表达式,用于检查“必须包含英文字母并且可以包含数字/点/连字符/空格”?
您可以使用先行断言:
^(?=.*[a-zA-Z])[a-zA-Z0-9. -]*$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句