马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

求一个正则表达式

  [复制链接]
查看6858 | 回复9 | 2014-7-26 15:47:09 | 显示全部楼层 |阅读模式
求一个数字和字母可以同时出现,不能是纯数字或纯字母的,可以有特殊符号6-20位正则表达式
ibcadmin | 2014-7-26 15:49:06 | 显示全部楼层
正则是硬伤
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
阿甘大手 | 2014-7-26 15:50:02 | 显示全部楼层
0
0
0
。0
。0
songyusb | 2014-7-26 15:51:25 | 显示全部楼层
/^[a-zA-Z][A-Za-z0-9_]{5,19}$/

^[\x21-\x7E]{6,20}$

点评

两个都能输入纯字母,要数字字母同时存在,特殊符号可有可无6-20的,你在给想想办法,急需  详情 回复 发表于 2014-7-26 16:02
惜鑫 | 2014-7-26 15:53:02 | 显示全部楼层
var reg = /^[\w.]{6,20}$/;

点评

这个可以输人纯字母,不过还是谢谢回复  详情 回复 发表于 2014-7-26 15:57
sherlockhomles | 2014-7-26 15:57:34 | 显示全部楼层
惜鑫 发表于 2014-7-26 15:53
var reg = /^[\w.]{6,20}$/;

这个可以输人纯字母,不过还是谢谢回复
sherlockhomles | 2014-7-26 16:02:04 | 显示全部楼层
songyusb 发表于 2014-7-26 15:51
/^[a-zA-Z][A-Za-z0-9_]{5,19}$/

^[\x21-\x7E]{6,20}$

两个都能输入纯字母,要数字字母同时存在,特殊符号可有可无6-20的,你在给想想办法,急需

点评

给钱不  详情 回复 发表于 2014-7-28 20:37
sherlockhomles | 2014-7-26 16:11:44 | 显示全部楼层
大神在那里
ibcadmin | 2014-7-26 22:16:40 | 显示全部楼层
1."/([A-Za-z]+)([0-9]+)([-_]+)|\\1\\3\\2|\\2\\1\\3|\\2\\3\\1|\\3\\1\\2|\\3\\2\\1/is"

2.
$a = '[a-z]+';
$b = '[0-9]+';
$c = '[-+_!@#$%^&*()]+';

$p = "/$a$b$c|$a$c$b|$b$a$c|$b$c$a|$c$a$b|$c$b$a/";

$ar = array(
'12ab_',
'a1b2c45',
'&23a4c',
'a12s*d43',
);
foreach($ar as $v) {
  echo $v . " : ";
  echo preg_match_all($p, $v, $r) ? 'ok' : 'err';
  echo '<br>';
}

3.(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,16}

4.分两步吧
第一步[A-Za-z]
第二步
^[A-Za-z0-9]{4,20}$

5.^(?![0-9]+$)[a-zA-Z0-9]{4,20}$
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
songyusb | 2014-7-28 20:37:45 | 显示全部楼层
sherlockhomles 发表于 2014-7-26 16:02
两个都能输入纯字母,要数字字母同时存在,特殊符号可有可无6-20的,你在给想想办法,急需

给钱不
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则