我是新手,再次求助一个正则表达式,如下:
验证输入:6-14个字符,大小写字母和数字,但不能全由字母或数字构成,必须是字母和数字的组合
那位大哥能帮帮我,非常感谢!
验证输入:6-14个字符,大小写字母和数字,但不能全由字母或数字构成,必须是字母和数字的组合
那位大哥能帮帮我,非常感谢!
解决方案 »
- 寻求会C#编程的好心人来帮帮忙
- 时间类型的时间刻度问题
- c#下,為何在我的datgridview中的空值日期型顯示為0001/1/1 01:01 急
- 应当很简单 求一个表达式?(不好意思,分比较少,大家帮帮忙!)
- 怎么用C#编写的平台修改SQL数据库表中的数据
- 怎樣才能學好C#,asp.net;
- 讨论程序托管的概念
- 请问.NET框架类库中有没有什么函数可以取两个(或多个)数组(或集合)的交集(或全集)的?
- 麻烦给俺扫下盲:“CrystalReport”是什么意思,以及它用途和特点,谢谢!
- .net core 读取appsettings.json时中文乱码,Configuration.GetConnectionString
- 万分焦急,如何用正则过滤frame,iframe和js文件呢
- c#2.0问题
但不匹配:[A-Za-z]{6,14}和\d{6,14}
Regex r;
r = new Regex("^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$");系统会提示:Regist.aspx.cs(108): 无法识别的转义序列
System.Text.RegularExpressions.Regex.IsMatch(input,pattern);
就是这样写:
System.Text.RegularExpressions.Regex.IsMatch("12345asdf","^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$");也还是会出现同样错误。
Regex.IsMatch("12345asdf",@"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z0-9]{6,14}$")
在前面加一@
(?![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