gpt4 book ai didi

asp.net - 正则表达式验证文本框至少需要两个单词

转载 作者:行者123 更新时间:2023-12-02 04:25:27 26 4
gpt4 key购买 nike

我有一个文本框,我需要使用正则表达式验证它,文本框中至少有两个单词,并且第一个字符中不包含空格。请给我一个正则表达式来验证我的文本框

目前我正在使用

^((\b[a-zA-Z]{2,40}\b)\s*){2,}$

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
controltovalidate="TextBox1" validationexpression="^((\b[a-zA-Z]{2,40}\b)\s*){2,}$"
errormessage="at least two words"></asp:RegularExpressionValidator>
<asp:Button ID="Button1" OnClick="btnClick" runat="server" Text="Button" />

最佳答案

假设它们可以用任何空白字符(空格、制表符等)分隔:

^[a-z]+(?:\s[a-z]+)+$

具体情况如下:

  • 断言字符串开头的位置 ^
  • 匹配“a”和“z”之间的单个字符[a-z]+
    • 一次和无限次之间,尽可能多的次数 +
  • 匹配下面的正则表达式(?:\s[a-z]+)+
    • 一次和无限次之间,尽可能多的次数 +
    • 匹配单个“空白字符”(空格、制表符和换行符)\s
    • 匹配“a”和“z”之间的单个字符[a-z]+
      • 一次和无限次之间,尽可能多的次数 +
  • 在字符串末尾断言位置(或在字符串末尾的换行符之前,如果有的话)$

...但是如果它们之间一个空格分隔:

^[a-z]+(?: [a-z]+)+$

...或者如果有任何非单词字符作为分隔符:

^[a-z]+(?:\W[a-z]+)+$

这应该与RegexOptions.IgnoreCase一起使用。例如(在 C# 中):

if (Regex.IsMatch(subjectString, @"^[a-z]+(?:\W[a-z]+)+$", RegexOptions.IgnoreCase)) {
// Successful match
} else {
// Match attempt failed
}

关于asp.net - 正则表达式验证文本框至少需要两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27426057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com