Tag: regex

根据本地安全策略validation新的AD密码?

我想允许当前用户更改其密码(通过活动目录管理)。 我想validation然后在Active Directory中设置他们的密码(目前使用SetPassword调用方法 )。 我的问题是validation密码,以满足复杂性要求: 不包含用户的帐户名称或超过两个连续字符的用户全名部分长度至少为六个字符包含以下四个类别中的三个字符:英文大写字母(A到Z)英文小写字母(a到z) )基本10位数(0到9)非字母字符(例如,!,$,#,%)在更改或创建密码时强制执行复杂性要求。 我已经在使用带有两个文本框的CompareValidator ,所以我在考虑添加一个RegularExpressionValidator ( 源1 , 源2 ),但我不知道如何让它与整个“四个类别中的三个”一起工作: RegularExpressionValidator revComplex = new RegularExpressionValidator(); revComplex.ControlToValidate = _txtPassword1.ID; revComplex.ErrorMessage = “Password must have at least 7 characters. Characters should be from at least three of the following four groups: uppercase letter, lowercase letter, digit, or special characters (for example, !, $, […]

如何根据C#中字符串的长度读取子字符串

我有一个字符串,其中包含一个子字符串其中一个是“1.2 To Other Mobiles”,另一个是“Total”。现在根据我的要求,我必须阅读第一个子字符串之间的内容,即“.1.2到其他手机“和”总计“。我是通过在c#中使用代码来实现的。 int startPosition = currentText.IndexOf(“1 . 2 To Other Mobiles”); int endPosition = currentText.IndexOf(“Total”); string result = currentText.Substring(startPosition, endPosition – startPosition); 但是我面临的问题是“Total”在我的子串中很多次。我必须在startPosition长度之后读取最后一个位置长度,即“Total”。 怎么做?

c#正则表达式匹配并使用函数替换

/// /// Given HTML overlay for an image in the store, render it. /// [p:n] renders as price for item ID n /// /// Rendered result public static string RenderHTMLOverlay(string overlayHTML, int currencyID) { const string pattern = “\\[p\\:(\\b\\d+\\b)\\]”; overlayHTML = Regex.Replace(overlayHTML, pattern, FormatCurrency(GetItemPriceOnDate(DateTime.Now, currencyID, int.Parse(“$1”)))); return overlayHTML; } 这不起作用,因为$1不能正确地作为参数传递给int.Parse 。 Exception Details: System.FormatException: Input […]

使用交替和分组构造

最初我想要一个正则表达式解析月份数字。 起初我想出了以下正则表达式: ^([1-9]{1})|(1[012])$ 它匹配任何正数,表示它匹配数字的高位数,即: 1 => 1 2 => 2 … 9 => 9 10=> 1 … 19=> 1 20=> 2 … 为什么会这样? 我认为交替构造将使正则Regex选择左边或右边,而^和&使它匹配整个字符串。 我错过了什么? PS:我现在有一个正在运行的正则表达式(一个只匹配1到12的数字); 它的: ^([1-9]{1}|1[012])$ 我无法理解为什么它如此有效…… 这是我用来测试的代码: Regex r = new Regex(@”^([1-9]{1})|(1[012])$”);//^([1-9]{1}|1[012])$ for (int i = -5; i < 35; i++) { Console.Write(i); Console.Write("\t"); Match m = r.Match(i.ToString()); if (m.Success) Console.WriteLine(m.Groups[0].Value); else […]

如何通过REGEX从String中删除HTML标签?

我从Mysql获取数据,但问题是“HTML标签,即 <p>LARGE</p><p>Lamb;;li;ul;  也是我的数据提取我只需要从上面的“大”和“羔羊”。 如何从String中分离/删除HTML标记?

C#删除空url参数正则表达式

我试图使用C#从字符串中删除空的url类型参数。 我的代码示例在这里。 public static string test () { string parameters = “one=aa&two=&three=aaa&four=”; string pattern = “&[a-zA-Z][a-zA-Z]*=&”; string replacement = “”; Regex rgx = new Regex(pattern); string result = rgx.Replace(parameters, replacement); return parameters; } public static void Main(string[] args) { Console.WriteLine(test()); } 我在rextester中尝试了代码 输出: one=aa&two=&three=aaa&four= 预期输出: one=aa&three=aaa

如何使用正则表达式从字符串(如果有)中删除最后一个逗号和空格?

我在C#应用程序中有一个字符串,并想知道检查最后两个字符(逗号和空格)的正确方法是什么,并使用正则表达式删除它们(如果是这样)。

正则表达式匹配c#中的所有资本和下划线

我需要找到只有大写字母和下划线的字符串中的所有单词 string str = “ABCD_EFG_LMNO hello world PQR_ST_UVW US Apple PQR__ZYZ PQR__LMN__ZYZ”; string pattern = “[A-Z_]+[_][AZ]+”; 输出应该只在单词下面 ABCD_EFG_LMNO PQR_ST_UVW

密码validation的正则表达式C#

我想在c#中使用正则表达式validation密码。 这些是条件: 不应该以数字或特殊字符开头 不应该以特殊的性格结束 必须至少包含一次这三个中的任何一个(’@’,’#’,’_’),不允许使用其他特殊字符。 必须至少包含一个字母 必须包含至少一个数字 长度应至少为8个字符 这是我的尝试: ^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[az])(?=.*[AZ])(?=.*[@#_]) 我知道它甚至不能满足上述条件。 所以,任何人都可以修改这个正则表达式,以满足上述所有条件。 提前致谢。

正则表达式validation双值

我正在尝试使用正则表达式来validation双值。 我承认我是正则表达式的废话,真的应该买一本书……无论如何,范围很大所以这里是: .01到99.99,是范围,前导’00’是可选的,”是’。’ 对于尾随’.00’也一样。 因此用户可以键入0.1 00.01,0.11,1,1.0 1.00,这些都是有效的。 谢谢,r。