【问题标题】:Regex to allow only letters and numbers [closed]正则表达式只允许字母和数字[关闭]
【发布时间】:2016-09-15 20:57:22
【问题描述】:

您好,目前我正在使用这个正则表达式:

alphaNumeric = new Regex("^[a-zA-Z0-9]*$");

用于我的自定义文本框。因此,当我按下一个键时,它只会添加到 TextBox 的 string 中:

  • 英文字母
  • 一个数字
  • 不是空格
  • 不是标点符号

除了第 4 个条件外,上述 3 个工作。您能否提供一个过滤字符串的正则表达式,使其仅包含英文字母或数字以及 NOT 空格和如下标点符号:

,./;'\[]
<>?:"|{}
!@#$%^&*()-=_+

【问题讨论】:

  • ^[a-zA-Z0-9]*$ 正则表达式不允许输入标点符号和空格。问题出在您的代码上。
  • 那我得检查一下我当前代码的问题出在哪里。
  • 或者在这里贴出代码供 SO 用户进一步帮助你。
  • 或者,发布可以重复问题的问题代码的有限子集。不要发布姓名/电话号码/信用卡号码等。

标签: c# regex string alphanumeric


【解决方案1】:

实际上我发现了问题,我在TextBox 对象的创建过程中验证了字符串,而不是在它更新时验证,因此无法在需要时执行该代码。我的错。

【讨论】:

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