帮朋友写的一个正则表达式

々宇宙骄龙々  13:00:33
喔,对了,搞一个正则表达式嘛
我  13:00:46
正则表达式?
々宇宙骄龙々  13:00:58
只能有数字和字母,且必须有数字和字母
我  13:13:21
^[a-zA-Z0-9]+$

々宇宙骄龙々  13:17:14
123456
々宇宙骄龙々  13:17:22
这样他也满足的
々宇宙骄龙々  13:17:26
asdfgh
々宇宙骄龙々  13:17:32
他也满足
我  13:17:34
对呀
我  13:17:48
那什么不满足呢

々宇宙骄龙々  13:17:58
 这种不行,不能全是数字,也不能全是字母
我  13:18:48
你的要求是不能全数字啊?

々宇宙骄龙々  13:19:42
是的
我  13:29:40
^([a-zA-Z][0-9])+|([0-9][a-zA-Z])+|([a-zA-Z][0-9])+$
-------------------------------------------------------
呵呵,他的要求就是:必须只能是数字和字母,且必须出现数字和字母,不能只是数字,也不能只是字母。
我写了这么长:
^([a-zA-Z][0-9])+|([0-9][a-zA-Z])+|([a-zA-Z]+[0-9]+)+|([0-9]+[a-zA-Z]+)+$

或者^((\d+[a-zA-Z]+\d*)|([a-zA-Z]+\d+[a-zA-Z]*))$
或者^([a-zA-Z]*\d+[a-zA-Z]+)|([a-zA-Z]+\d+[a-zA-Z]*)$
测试了下倒是没有问题,不过不知道还有没有更简洁的
posted @ 2008-03-13 13:37  代码乱了  阅读(450)  评论(5编辑  收藏  举报