任何人都可以告诉我如何为字符串写Regex,以便字符串必须和应该有字母数字(即字母和数字)字符.
有效:
a123sss 12dfgfd
无效:
aaaa 1111
我试过这个^ [a-zA-Z0-9] * $但它总是给出真实的.
编辑:这也是有效的:123-abc
解决方法
听起来好像你说字符串需要字母和数字字符:它不能只包含字母字符,也不能只包含数字字符.
因此,字符串必须是:
>一个或多个数字字符,后跟一个或多个字母字符,后跟0个或多个字母数字字符
要么
>一个或多个字母字符,后跟一个或多个数字字符,后跟0个或多个字母数字字符
因此,有效的正则表达式是
^([0-9]+[a-zA-Z]+|[a-zA-Z]+[0-9]+)[0-9a-zA-Z]*$