我的输入为数字、字母数字字符等。我已经构建了正则表达式来验证这一点,但未能验证空字符串。(不应允许空字符串)这是我的正则表达式,
(^([A-Za-z]|[0-9])+$)
可以通过上述要求改进吗?
你只需要这个正则表达式:
^[A-Za-z0-9]+$
这将只允许字母(大写或小写)和数字。不允许使用空字符串,因为正则表达式将匹配长度为 1 或更多的输入。
我的输入为数字、字母数字字符等。我已经构建了正则表达式来验证这一点,但未能验证空字符串。(不应允许空字符串)这是我的正则表达式,
您发布的正则表达式已经不允许空字符串。但是你应该像这样结合 [A-Za-z] 和 [0-9] 使用\w
:
^(\w)+$
如果您希望它也接受您可以使用的空字符串:
^(\w)*$