正则表达式允许数字,字符或字母数字但不包含空字符串或特殊字符

时间:2013-04-24 10:37:58

标签: java regex

我有输入数字,字母数字字符等。我已经构建了正则表达式来验证这个但是没有验证空字符串。(不应该允许空字符串) 这是我的正则表达式,

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

可以根据上述要求改进吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

  

我输入了数字,字母数字字符等。我已经建立了常规   表达式来验证这一点,但无法验证为空   string。(不应该允许空字符串)这是我的正则表达式,

您发布的正则表达式已禁止空字符串。但你应该使用\w这样组合[A-Za-z]和[0-9]:

^(\w)+$

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

^(\w)*$