-1

我的输入为数字、字母数字字符等。我已经构建了正则表达式来验证这一点,但未能验证空字符串。(不应允许空字符串)这是我的正则表达式,

(^([A-Za-z]|[0-9])+$)

可以通过上述要求改进吗?

4

2 回答 2

4

你只需要这个正则表达式:

^[A-Za-z0-9]+$

这将只允许字母(大写或小写)和数字。不允许使用空字符串,因为正则表达式将匹配长度为 1 或更多的输入。

于 2013-04-24T10:42:01.320 回答
0

我的输入为数字、字母数字字符等。我已经构建了正则表达式来验证这一点,但未能验证空字符串。(不应允许空字符串)这是我的正则表达式,

您发布的正则表达式已经不允许空字符串。但是你应该像这样结合 [A-Za-z] 和 [0-9] 使用\w

^(\w)+$

如果您希望它也接受您可以使用的空字符串:

^(\w)*$

于 2013-04-24T10:48:41.303 回答