关于java正则表达式中的包含问题
如何使用一个正则表达式判断字符串str,可以包含字母[a-zA-Z]或者数字[0-9],数量为1到20个,但是其中至少包含1个字母[a-zA-Z],请问该正则如何写?...
如何使用一个正则表达式判断字符串str,可以包含字母[a-zA-Z]或者数字[0-9],数量为1到20个,但是其中至少包含1个字母[a-zA-Z],请问该正则如何写?
展开
4个回答
展开全部
请看此正则表达式:
(^[0-9](?=[a-zA-Z0-9]{1,19})[0-9]*[a-zA-Z]+[a-zA-Z0-9]*$)|(^[a-zA-Z][a-zA-Z0-9]{0,19}$)
经测试满足你的要求
请给分, 谢谢
(^[0-9](?=[a-zA-Z0-9]{1,19})[0-9]*[a-zA-Z]+[a-zA-Z0-9]*$)|(^[a-zA-Z][a-zA-Z0-9]{0,19}$)
经测试满足你的要求
请给分, 谢谢
追问
数量好像没控制住啊,123a5678901234567890eeeee11111111返回true
追答
不会吧…… 我用你的那个字符串测试 返回的false 汗死....
你再确认一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面这样就可以了
[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*
[a-zA-Z0-9]*[a-zA-Z][a-zA-Z0-9]*
追问
你好,你给的这个正则没有对1到20个的控制,请问该如何控制数量
追答
按你的需求,控制不了,你可以在代码里控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^((?'chr'[a-zA-Z])|[0-9]){1,20}(?'chr'|(?!))$
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询