热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求一正则表达式:6-14个字符,大小写字母和数字,但不能单独是字母和数字

我是新手,再次求助一个正则表达式,如下:验证输入:6-14个字符,大小写字母和数字,但不能全由字母或数字构成,必须是字母和数字的组合那位大哥能帮帮我,非常感谢!
我是新手,再次求助一个正则表达式,如下:  
验证输入:6-14个字符,大小写字母和数字,但不能全由字母或数字构成,必须是字母和数字的组合  
 
那位大哥能帮帮我,非常感谢!

19 个解决方案

#1


--可以使用两个正则表达式来进行验证.

a."\w{6,14}"

  验证字符的长度在6-14之间

b."\w+\d*[a-z]*\w+"

  验证字母和数字的组合.

#2


能不能把他们合成到一起?

#3


实在没想到什么好办法.帮你顶了,呵呵!

#4


不能用\w,它等价于[A-Za-z0-9_],包括下划线

#5


try (in .NET)

^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$

#6


应该进行三次匹配计算
第一次匹配6-14个字符的字串
第二次检查是否匹配全是数字
第三次检查是否匹配全是字母

#7


匹配([A-Za-z]|\d){6,14}
但不匹配:[A-Za-z]{6,14}和\d{6,14}

#8


测试了saucer(思归)的结果,是正确的。能否讲一下问号的使用呢,对它一直比较不敢使用。

#9


http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/cpgenref/html/cpconGroupingConstructs.asp

#10


谢谢saucer

#11


感谢大家的热心,测试了saucer(思归)的结果:当出现 12345abc 这种情况时通不过,能否在^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$ 的基础上加以修改,以适应所有情况呢?

#12


是了,我的测试结果12345abc能通过呀

#13


我这样用时:
Regex r;   
r = new Regex("^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$");

系统会提示:Regist.aspx.cs(108): 无法识别的转义序列

#14


噢。我这样用的
System.Text.RegularExpressions.Regex.IsMatch(input,pattern);

#15


mark

#16


to:diffmaker(浮尘) 
就是这样写:
System.Text.RegularExpressions.Regex.IsMatch("12345asdf","^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$");

也还是会出现同样错误。

#17


里面有反斜线,所以不能那样写。这样写
Regex.IsMatch("12345asdf",@"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$")
在前面加一@

#18


表达式:
(?![A-Za-z]{6,14}\b)(?!\d{6,14}\b)[A-Za-z\d]{6,14}\b

测试页面:(推荐)
http://www.regexlab.com/zh/workshop.asp?pat=%28%3F%21%5BA-Za-z%5D%7B6%2C14%7D%5Cb%29%28%3F%21%5Cd%7B6%2C14%7D%5Cb%29%5BA-Za-z%5Cd%5D%7B6%2C14%7D%5Cb&txt=a1%20%20%3C-%20no%0D%0A%0D%0A12345abc%20%20%3C-%20yes%0D%0A%0D%0A12345678%20%20%3C-%20no%0D%0A%0D%0Aabcdefgh%20%20%3C-%20no%0D%0A%0D%0A1234567890123a%20%20%3C-%20yes&dlt=0

思路:
采用正向预搜索功能(也叫正向零宽度断言)

参考:
http://www.regexlab.com/zh/regref.htm

#19


马人口

推荐阅读
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • <ItemTemplate><ahref#onclickjavascript:window.location.hrefoa_NoReply.aspx?fid ... [详细]
  • 这期内容当中小编将会给大家带来有关如何在php表单中使用正则表达式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可 ... [详细]
author-avatar
87年的第一场雪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有