【问题标题】:regex to allow alphanumeric characters on both sides of an equal sign?正则表达式允许等号两边的字母数字字符?
【发布时间】:2013-01-30 15:59:28
【问题描述】:

我需要一个正则表达式来验证在 asp.net 文本框中输入的文本是否具有以下格式

A-za-z123456789  /s = /s  A-za-z123456789

正则表达式解释:

  • 一个或多个字母数字字符
  • 后跟任意数量的空格
  • 等号
  • 后跟任意数量的空格
  • 一个或多个字母数字字符

【问题讨论】:

  • 你已经完成了大部分工作;你有什么问题?
  • 我无法让它工作,所以我在这里寻求帮助。
  • 可以有没有个字母数字字符和/或空格,只有=吗? 0 有效吗?
  • 不,可以有 0 个空格,但等号两边必须有字母数字字符。
  • 零可以是字母之一吗?

标签: asp.net regex validation


【解决方案1】:
[a-zA-Z0-9]*\s*\=\s*[a-zA-Z0-9]*

如果您想要一个或多个而不是“任何”(包括零),请将 * 替换为 +

考虑到您对每边需要一个或多个字母数字字符的评论的回答:

[a-zA-Z0-9]+\s*\=\s*[a-zA-Z0-9]+

仅当“=”的每一侧至少有一个字母数字字符时,此版本才会匹配。

【讨论】:

    【解决方案2】:

    如果为零有效

    "^[a-zA-Z\\d]+\\s*=\\s*[a-zA-Z\\d]+$"
    

    如果零无效

    "^[a-zA-Z1-9]+\\s*=\\s*[a-zA-Z1-9]+$"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多